直升机,
我正在尝试创建一个简单的Checkbox模板,但经过无数个小时的尝试,我偶然发现了一个问题。
自定义模板只是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
整个绘画的原因是因为我们运行不同的主题,这看起来与普通的复选框不同。
此致 丹