禁用所选Listview项目2的蓝色边框

时间:2014-05-15 08:51:18

标签: c# wpf windows xaml

修改:新主题:Do x:Static extensions work in WinRT-XAML?

我找到了这个 Disable blue border for selected Listview item 但它不适合我。我有一些错误 - > 错误:"会员"资源"不被识别或无法访问。" 错误2:"可附加属性'资源'在类型' ListView'中找不到。" 错误3:"'意想不到的'属性'在解析规则' NonemptyPropertyElement :: =。 PROPERTYELEMENT内容? ENDTAG''行号' 11'和行位置' 29'。" 错误4:"类型' x:静态'没找到。验证您是否缺少程序集引用,并且已构建所有引用的程序集。"

我的代码是XAML:

<ListView.Resources x:Name="gui_listView" HorizontalAlignment="Left" Height="610" Margin="48,54,0,0" VerticalAlignment="Top" Width="256" SelectionChanged="gui_listView_SelectionChanged" SelectionMode="Extended">
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
                 Color="Transparent"/>
    </ListView.Resources>

我真的不知道我做错了什么,我不喜欢XAML,可能是我做了一些愚蠢的错误。有人可以写我,它应该怎么样?感谢所有回复。

1 个答案:

答案 0 :(得分:0)

不确定这是否是整个问题,但至少您需要将该XAML代码块放在<ListView>标记内,并设置<ListView>的属性而不是<ListView.Resources>

<ListView x:Name="gui_listView" HorizontalAlignment="Left" 
          Height="610" Margin="48,54,0,0" VerticalAlignment="Top" 
          Width="256" SelectionChanged="gui_listView_SelectionChanged" 
          SelectionMode="Extended">
    <ListView.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
                 Color="Transparent"/>
    </ListView.Resources>
</ListView>