0

次のコードがあります。

    <DataGridTextColumn IsReadOnly="True" Header="StringLock" Binding="{Binding StringLock}">
                <DataGridTextColumn.ElementStyle>
                    <Style TargetType="{x:Type TextBlock}">
                        <Style.Triggers>
                            <Trigger Property="Text" Value="False">
                                <Setter Property="Background" Value="LightGray"/>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </DataGridTextColumn.ElementStyle>
            </DataGridTextColumn>
            <DataGridTemplateColumn Header="CanPressButton">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button>Lock module string</Button>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

含まれる Text の値が False の場合、StringLock 列の Background プロパティの色は LightGray になります。

CanPressButton 列のボタンを無効にしたい IF Text の値が StringLock 列で False です。

どうすればいいですか?

4

1 に答える 1

3

DataContextあなたは自由にトリガーできる完全な(つまり、行アイテム)を持っています:

<Button.Style>
     <Style TargetType="Button">
         <Style.Triggers>
             <DataTrigger Binding="{Binding StringLock}" Value="False">
                 <Setter Property="IsEnabled" Value="False"/>
             </DataTrigger>
         </Style.Triggers>
     </Style>
</Button.Style>
于 2012-08-17T08:09:22.537 に答える