【问题标题】:Unable to change checkbox colors in xceed checklistbox无法更改 xceed 复选框中的复选框颜色
【发布时间】:2018-09-18 16:27:41
【问题描述】:

我们如何更改 Xceed 的 CheckListbox 控件中复选框的勾选颜色。 这个代码我已经试过了

<Style.Triggers>
                    <Trigger Property="IsSelected" Value="False">
                        <Setter Property="Background" Value="Transparent"></Setter>
                    </Trigger>
                    <Trigger Property="IsMouseOver" Value="False">
                        <Setter Property="Background" Value="Transparent"></Setter>
                    </Trigger>
                    <Trigger Property="IsKeyboardFocusWithin" Value="False">
                        <Setter Property="Background" Value="Transparent"></Setter>
                    </Trigger>

                </Style.Triggers> 

【问题讨论】:

  • 这可能是因为在背景顶部的这个控件的模板内有一些东西。提取模板并查看。您可以通过选择此类控件的实例并单击属性 > 杂项中模板右侧的框来完成此操作。

标签: wpf controls themes xceed checklistbox


【解决方案1】:

CheckListBoxCheckBox 元素的集合,您可以照常设置它们的样式。这应该有效:

<xctk:CheckListBox x:Name="_listBox" ...>
    <xctk:CheckListBox.Resources>
        <Style TargetType="CheckBox">
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Background" Value="Red"></Setter>
                </Trigger>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Green"></Setter>
                </Trigger>
                <Trigger Property="IsKeyboardFocusWithin" Value="True">
                    <Setter Property="Background" Value="Blue"></Setter>
                </Trigger>
            </Style.Triggers>
            <Setter Property="Background" Value="Yellow" />
        </Style>
    </xctk:CheckListBox.Resources>
</xctk:CheckListBox>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    相关资源
    最近更新 更多