无法在鼠标悬停上设置WPF ComboBox样式

时间:2011-04-06 08:34:24

标签: c# wpf combobox

当鼠标悬停在WPF ComboBox的顶部时,是否有人知道如何设置WPF ComboBox的背景属性?

enter image description here

我无法摆脱ComboBox背景下的蓝色按钮。

2 个答案:

答案 0 :(得分:4)

你可以像其他任何东西一样设计样式:

<Style TargetType="{x:Type ComboBox}" x:Key="HoverBox">
   <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Blue" />
        </Trigger>
    </Style.Triggers>
</Style>

用法:

<ComboBox Style="{StaticResource HoverBox}" ... />

在UserControl / Window的顶部,您必须放置样式:

<UserControl...>
    <UserControl.Resources>

         <Style TargetType="{x:Type ComboBox}" x:Key="HoverBox">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Blue" />
                </Trigger>
            </Style.Triggers>
        </Style>

    </UserControl.Resources>

[CONTENT HERE]

</UserControl>

答案 1 :(得分:1)