C# WPF:仅将复选框的可单击区域限制为复选框

C# WPF:仅将复选框的可单击区域限制为复选框,c#,wpf,checkbox,C#,Wpf,Checkbox,我使用的复选框如下: <CheckBox Content="Reload Code Table Rules" IsChecked="{Binding ReloadCodeTableRules, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" /> 当前,如果单击复选框或标签,选中状态将更改。是否可以将此限制为仅在选中复选框时更改?您可以将文本放置在单独的Te

我使用的复选框如下:

<CheckBox Content="Reload Code Table Rules"
          IsChecked="{Binding ReloadCodeTableRules, UpdateSourceTrigger=PropertyChanged}"
          VerticalAlignment="Center" />


当前,如果单击复选框或标签,选中状态将更改。是否可以将此限制为仅在选中复选框时更改?

您可以将文本放置在单独的
TextBlock
中,并将其包装在
堆栈面板中:

<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
    <CheckBox IsChecked="{Binding ReloadCodeTableRules, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center"/>
    <TextBlock Margin="4,0,0,0" Text="Reload Code Table Rules" VerticalAlignment="Center"/>
</StackPanel>


您是否尝试过使用RadioButton?除非您能找到方法重写复选框的数据模板,否则我不知道是否可以。不久前我也想要同样的东西。我记得我刚刚创建了一个单独的控件,它有一个复选框和标签控件。