WPF复选框自定义样式检查消失

问题描述

也许这是多余的,但我找不到任何东西。我可能遗漏了一些简单的东西。

有问题的复选框是在选择事件的代码隐藏中设置的

  chkEmpOK.IsChecked = _cfgUsr.IsEnabled;

在我尝试添加自定义样式之前,这可以正常工作。现在复选框显示文本,但复选框的图像/字形/框部分不显示。我假设我在风格上做错了。这是来自 XAML 的控件和样式:

<CheckBox x:Name="chkEmpOK" Grid.Column="2" Grid.Row="4" Margin="10,10,0">
    <CheckBox.Style>
        <Style TargetType="{x:Type CheckBox}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type CheckBox}">
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsChecked" Value="False">
                                <Setter Property="Content" Value="Click Me to Enable"/>
                                <Setter Property="Foreground" Value="Red"/>
                            </Trigger>
                            <Trigger Property="IsChecked" Value="True">
                                <Setter Property="Content" Value="To remove access- click me"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                        <ContentPresenter Content="{TemplateBinding Content}"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </CheckBox.Style>
</CheckBox>

这就是它的样子

Snippet from UI

希望我错过了一些简单的东西。和它继承自 ToggleButton 有什么关系吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)