0

直升机,

我正在尝试创建一个简单的复选框模板,但是经过无数小时的尝试后,我偶然发现了一个问题。自定义模板只是一个grid containing 2 rows,它是自己a 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使用整个绘图的原因是因为我们运行不同的主题,它们看起来与普通复选框不同。

问候,丹

4

0 回答 0