我有一个应用程序在
Windows 7和更低版本上运行愉快,以.net 4框架为目标.
如果应用程序现在安装在Windows 8(运行.net 4.5,但仍然定位.net 4),它将显示列表框或组合框中的选定项目的蓝色背景,以及重点项目的白色背景.有没有删除这个?
我在我的XAML中使用以下内容来设置问题的风格,这似乎解决了Windows 8之前的问题.
如果应用程序现在安装在Windows 8(运行.net 4.5,但仍然定位.net 4),它将显示列表框或组合框中的选定项目的蓝色背景,以及重点项目的白色背景.有没有删除这个?
我在我的XAML中使用以下内容来设置问题的风格,这似乎解决了Windows 8之前的问题.
<ListBox.ItemContainerStyle> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> <Style.Resources> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/> <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/> </Style.Resources> </Style> </ListBox.ItemContainerStyle>
我忘了回来,我如何解决这个问题….原来,所有你需要做的,它创建一个空的项目容器样式,并将其分配到你的列表框/组合框等….你可以使用这个以及保持您可能使用的当前样式,如ListBox Style =“{StaticResource CurrentStyle}”ItemContainerStyle =“{StaticResource BlankListBoxContainerStyle}”/>其中BlankListBoxContainerStyle会像…
原文链接:https://www.f2er.com/windows/371024.html<Style x:Key="BlankListBoxContainerStyle" TargetType="{x:Type ListBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> </Style>