2017-07-31 75 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>