【发布时间】:2016-10-28 18:18:09
【问题描述】:
我正在尝试隐藏指示 WPF ListBox 中选择的视觉提示。 This answer 建议这应该通过覆盖 SystemColors 为 ListBox 来工作。
我创建了一个新的 WPF 项目并像这样编辑了MainWindow.xaml:
<Window x:Class="WpfListboxWithoutSelection.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfListboxWithoutSelection"
xmlns:s="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="MainWindow" Height="150" Width="325">
<Grid>
<ListBox>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</ListBox.Resources>
<s:String>Item 1</s:String>
<s:String>Item 2</s:String>
<s:String>Item 3</s:String>
</ListBox>
</Grid>
</Window>
不幸的是这不起作用,窗口显示如下:
知道我做错了什么吗?如何删除显示在所选项目和悬停项目上的蓝色?
【问题讨论】:
标签: wpf xaml visual-studio-2015 listbox systemcolors