复选框模板

时间:2012-09-26 05:07:17

标签: c# .net wpf

直升机,

我正在尝试创建一个简单的Checkbox模板,但经过无数个小时的尝试,我偶然发现了一个问题。 自定义模板只是grid containing 2 rowsa labelcheckbox自己。

这里是代码:

<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整个绘画的原因是因为我们运行不同的主题,这看起来与普通的复选框不同。

此致 丹

0 个答案:

没有答案