XAML WPF复选框不存在´;无法可视化.ischecked属性何时更改

XAML WPF复选框不存在´;无法可视化.ischecked属性何时更改,wpf,xaml,checkbox,Wpf,Xaml,Checkbox,我是WPF和XAML编程的初学者。我的英语不是很好。对不起 这是我的问题。我想要一个自定义复选框。仅当鼠标悬停且光标应更改为“帮助”光标时,才应启用该选项 那很好!当我点击复选框时,复选框变为。ischeckd=true,并在复选框中显示小箭头。再次单击复选框时,.ischecked属性变为false复选框中的小箭头消失。到现在为止,一直都还不错! 但当我以编程方式设置.ischeckd值时,它不会更改复选框中的小箭头。因此,即使.ischecked属性为false,程序用户仍认为该复选框处于“

我是WPF和XAML编程的初学者。我的英语不是很好。对不起

这是我的问题。我想要一个自定义复选框。仅当鼠标悬停且光标应更改为“帮助”光标时,才应启用该选项

那很好!当我点击复选框时,复选框变为
。ischeckd=true
,并在复选框中显示小箭头。再次单击复选框时,
.ischecked
属性变为
false
复选框中的小箭头消失。到现在为止,一直都还不错! 但当我以编程方式设置.ischeckd值时,它不会更改复选框中的小箭头。因此,即使.ischecked属性为false,程序用户仍认为该复选框处于“活动”状态。希望你能理解我的问题。。。 以下是XAML代码:

</Style>
    <Storyboard x:Key="StoryboardCheckBox"/>
    <Style x:Key="CheckBoxStyle1" TargetType="{x:Type CheckBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type CheckBox}">
                    <Grid Margin="0,0,42,0">
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualState x:Name="Normal"/>
                                <VisualState x:Name="MouseOver">
                                    <Storyboard>
                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.IsEnabled)" Storyboard.TargetName="checkBox">
                                            <DiscreteBooleanKeyFrame KeyTime="0" Value="True"/>
                                        </BooleanAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed"/>
                                <VisualState x:Name="Disabled"/>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups>
                        <CheckBox x:Name="checkBox" Content="Gutschrift" FontSize="13.333" IsEnabled="False" Cursor="Help" Margin="0,0,4.937,0"/>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="" Margin="78.063,9.723,0,0"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

。。。 一些标签、纽扣和其他东西

<CheckBox Content="CheckBox" HorizontalAlignment="Left" Height="23" Margin="29,0,0,44" Grid.Row="1" Style="{DynamicResource CheckBoxStyle1}" VerticalAlignment="Bottom" Width="125" Name="CheckBoxGutschrift" IsChecked="False" DataContext="{Binding}" Checked="CheckBoxGutschrift_Checked" Unchecked="CheckBoxGutschrift_Unchecked" ClickMode="Press" IsTabStop="False" />


希望你能理解我的问题!非常感谢您的回答,Ruediger

您忘了绑定控件模板中内部复选框的
IsChecked
属性:

<CheckBox x:Name="checkBox" IsChecked="{TemplateBinding IsChecked}" ...

工作起来很有魅力!!非常感谢!