加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

列表/组合框背景和选定的颜色.net 4.5

发布时间:2020-12-13 20:07:52 所属栏目:Windows 来源:网络整理
导读:我有一个应用程序在 Windows 7和更低版本上运行愉快,以.net 4框架为目标. 如果应用程序现在安装在Windows 8(运行.net 4.5,但仍然定位.net 4),它将显示列表框或组合框中的选定项目的蓝色背景,以及重点项目的白色背景.有没有删除这个? 我在我的XAML中使用以下
我有一个应用程序在 Windows 7和更低版本上运行愉快,以.net 4框架为目标.
如果应用程序现在安装在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会像…
<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读