2017-07-31 67 views
1

我使用一个复选框如下:WPF:复选框的限制可点击区域的复选框只

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

目前,如果我点击任何复选框或标签的勾选状态会发生变化。是否可以限制此选项仅在复选框被选中时更改?

+0

你尝试使用单选按钮? –

+0

除非你可以找到一种方法来重写复选框的数据模板,我不知道它是否可以完成。一会儿,我想要同样的事情。我记得刚刚创建了一个具有复选框和标签控件的独立控件。 –

回答

2

你可以放置在一个单独的TextBlock文本,并在StackPanel一起将它们包装:

<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>