在我的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>
答案 0 :(得分:0)
看起来这可能是一个问题,控件在Windows 8之前以及Windows 8之后有所不同,即如下所示:
Combobox background not being applied in windows 8
这里似乎有一个关于如何为W8 / W8.1 / W10解决这个问题的全面演练: