【发布时间】:2015-06-24 16:29:16
【问题描述】:
在下面的代码中,我有 2 个复选框 chkQAReviewMandatory 和 chkIsAnsMandatory。我的要求是当我选中 chkQAReviewMandatory 复选框时,我需要自动选中 chkIsAnsMandatory 复选框并禁用,如果未选中 chkQAReviewMandatory 则取消选中 chkIsAnsMandatory 并启用它。
<StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal" Margin="5,15,5,0">
<CheckBox x:Name="chkQAReviewMandatory" Content="QA Review Mandatory" Grid.Row="1" Grid.Column="0" Margin="0,5,0,0"
IsChecked="{Binding IsQAReviewMandatory}"/>
<StackPanel Orientation="Horizontal" Margin="20,0,0,0">
<StackPanel.Style>
<Style TargetType="StackPanel">
<Setter Property="Visibility" Value="Hidden"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=chkQAReviewMandatory, Path=IsChecked}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</StackPanel.Style>
<Label x:Name="lblMax" Content="QA Max Point" Height="20" VerticalAlignment="Center" Margin="0,5,5,0"></Label>
<local:NumericTextBox Width="50"
MaxLength="1"
Height="25"
VerticalAlignment="Top"
Text="{Binding MaximumQAPoints}" />
</StackPanel>
</StackPanel>
<CheckBox Content="Is Answer Mandatory"
Grid.Row="2"
HorizontalAlignment="Left"
Margin="5,12,0,0"
IsChecked="{Binding IsAnswerMandatory}" >
<CheckBox.Style>
<Style TargetType="CheckBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=chkQAReviewMandatory,Path=IsChecked}" Value="True">
<Setter Property="IsChecked" Value="True"/>
<Setter Property="IsEnabled" Value="False"/>
<Setter Property="Foreground" Value="White"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=chkQAReviewMandatory,Path=IsChecked}" Value="False">
<Setter Property="IsChecked" Value="False"/>
<Setter Property="IsEnabled" Value="True"/>
<Setter Property="Foreground" Value="White"/>
</DataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
【问题讨论】:
-
您有问题吗?
-
以上是一个问题
-
我的问题是当我选中复选框“chkQAReviewMandatory”然后我想禁用复选框“chkIsAnsMandatory”选中选项