直升机,
我正在尝试创建一个简单的复选框模板,但是经过无数小时的尝试后,我偶然发现了一个问题。自定义模板只是一个grid containing 2 rows
,它是自己a label
的checkbox
。
这里的代码:
<Style x:Key="OptionCheckBoxStyle" TargetType="{x:Type local:OptionCheckBox}"
BasedOn="{StaticResource {x:Type CheckBox}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:OptionCheckBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Content="{TemplateBinding Label}"
ToolTip="{TemplateBinding ToolTip}" >
</Label>
<CheckBox x:Name="CheckMark" Grid.Column="1"
Margin="5,0,0,0" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
问题是将此元素的 IsChecked 属性绑定到 CheckMark 元素的 IsChecked 属性。我已经尝试了以下(以及其他东西的组合)
<Setter Property="IsChecked" Value="{Binding Path=IsChecked,
ElementName=CheckMark}"/>
有谁知道这个工作的必要绑定?(基本上,绑定到子元素)
注意:我不emulate the checkbox
使用整个绘图的原因是因为我们运行不同的主题,它们看起来与普通复选框不同。
问候,丹