WPF组合框可在不覆盖整个样式的情况下消除突出显示效果

时间:2018-12-20 15:39:53

标签: wpf xaml

我是WPF的新手,遇到了一些问题。我试图删除组合框上的蓝色渐变效果(例如,当用户将鼠标悬停在其上时),以创建更平整的UI外观,但是我一直无法弄清楚该怎么做。我在使用Google时看到的大多数解决方案都涉及到类似的事情:

<Style x:Key="myComboBox" TargetType="{x:Type ComboBox}">
    <Setter Property="OverridesDefaultStyle" Value="true"/>
    <!-- and then the rest of the style re-implements the combobox from scratch... -->

这似乎只是为了消除一个较小的影响。我也尝试过做类似的事情:

<Style x:Key="myComboBox" TargetType="{x:Type ComboBox}">
    <Setter Property="Background" Value="LightGray"/>
    <Setter Property="Foreground" Value="LightGray"/>
    <Setter Property="BorderBrush" Value="DarkGray"/>
    <Setter Property="Focusable" Value="False" />
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="LightGray"/>
        </Trigger>
    </Style.Triggers>

但这似乎也没有任何作用。有人知道我可能会更改哪些设置以消除悬停效果吗?

0 个答案:

没有答案