在哪里指定FocusVisualStyle =" {x:Null}"?

时间:2014-07-30 17:55:51

标签: c# wpf listview focus

我检查并尝试了大部分涉及此问题的答案,但无法使其正常工作。我有以下XAML:

<Grid>
    <ListView Margin="10" Name="lvDataBinding" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <WrapPanel>
                    <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                </WrapPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

为了删除ListView项目周围的虚线(&#34;行进的蚂蚁&#34;)边框,我尝试将FocusVisualStyle="{x:Null}"添加到TextBlock元素,WrapPanel和ListView。他们都没有工作。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

虚线用于 ListViewItem ,因此您必须为ListViewItem设置null,您可以在 ItemContainerStyle 中执行此操作:

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.ItemTemplate>
        <DataTemplate>
            <WrapPanel>
                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
            </WrapPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>