我使用Visual Studio 2022创建一个WPF应用程序.我在Windows框架中有两个复选框,grade_4_CB
和grade_4_centered_CB
,如下所示:
<Window>
<Grid>
<Viewbox Stretch=" fill">
<Canvas Width=" 1100" Height=" 620">
<CheckBox x:Name="grade_4_CB" Content="Grade 4" />
<CheckBox x:Name="grade_4_centered_CB" Content="Grade 4 Centered"/>
</Canvas>
</Viewbox>
</Grid>
</Window>
现在,当我点击grade_4_CB
时(IsChecked="True"),grade_4_centered_CB
‘S IsEnabled="True"
.
在没有点击grade_4_CB
时(IsChecked="False"),grade_4_centered_CB
‘S IsEnabled="False"
我试着加到grade_4_centered_CB
后面,比如,
<CheckBox x:Name="grade_4_centered_CB" Content="Grade 4 Centered">
<CheckBox.Style>
<Style TargetType="CheckBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=grade_4_CB, Path=IsChecked}" Value="True">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=grade_4_CB, Path=IsChecked}" Value="False">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
然而,我得到了一个错误,
错误XLS0415:在类型‘CheckBox’上找不到可附加的属性‘style’
另一种方法是将<CheckBox.Style>
替换为<CheckBox.Resources>
,但我得到了类似的错误.
此外,我还try 直接修改右列(Common-IsEnable-Data bindingDialog)中grade_4_centered_CB
的属性,找到并添加grade_4_CB
-Path(IsChecked),但无论是False字符串还是True字符串,grade_4_centered_CB
都没有变化