组合框背景图像在windows 10中不起作用

本文关键字:不起作用 windows 背景 图像 组合 | 更新日期: 2023-09-27 18:00:03

在我的wpf应用程序中,我使用了一个组合框。为该组合框设置背景图像在Windows 7中有效,但在Windows 10中无效。

<ComboBox x:Name="MenubarTicketDet" Width="195" ItemsSource="{Binding}" SelectionChanged="_processticketcombobox" Foreground="Transparent" HorizontalAlignment="Center" BorderThickness="0" Height="30" Margin="46,4,16,331" BorderBrush="Transparent" IsHitTestVisible="True">
        <ComboBox.Resources>
            <sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">0</sys:Double>
        </ComboBox.Resources>
        <!--</ComboBox>-->
        <ComboBox.Background>
            <ImageBrush ImageSource="Images/Newmenubarimages/list_box.png" Stretch="Uniform"/>
        </ComboBox.Background>
        <ComboBox.ItemContainerStyle>
            <Style TargetType="{x:Type ComboBoxItem}">
                <Setter Property="Padding" Value="5"/>
                <Setter Property="Width" Value="200"/>                   
                <Setter Property="FontFamily" Value="Courier New"/>
                <Setter Property="Foreground" Value="Black"/>
            </Style>
        </ComboBox.ItemContainerStyle>
     </ComboBox>

组合框背景图像在windows 10中不起作用

看起来这可能是Windows 8之前和Windows 8之后的控件不同的方式的问题,即如下所示:

组合框背景未应用于windows 8

这里似乎有一个关于如何补救W8/W8.1/W10的彻底演练:

https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/