【发布时间】:2016-11-11 22:28:48
【问题描述】:
我已经到处寻找这个问题的答案,但还没有找到实现我需要做的事情的方法,所以我想我会问我自己的问题。
我的 UserControl 和 ListView 中有 2 个菜单。每当鼠标悬停在任何菜单项(在本例中为下图中的“结束日”按钮)或列表视图上时,控件周围会出现一个细边框,然后当鼠标移到其他地方时消失。我不知道这叫什么或如何找到它(在 XAML 或 Blend 中),但我很想学习如何为 menuitems 和 listview (以及其他控件以及如果有通用的方法)禁用它这样做),最好在 XAML 中。我觉得这很烦人。如果可以的话,请在这里帮助我。
更新:我的 ListView:
<ListView ItemsSource="{Binding Adventurers}"
Name="AdvListView"
ScrollViewer.CanContentScroll="False"
Background="Gray"
BorderBrush="Transparent"
Grid.Column="1"
Grid.ColumnSpan="3"
Grid.Row="2">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand Command="{Binding Mode=OneWay, Path=ShowAdvCommand}"
CommandParameter="{Binding ElementName=AdvListView, Path=SelectedItem}"
PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.View>
<GridView>
<GridViewColumn Width="Auto" Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Width="Auto" Header="Level" DisplayMemberBinding="{Binding Level}"/>
</GridView>
</ListView.View>
</ListView>
我的菜单:
<Menu Background="#FFA9D1F4"
Grid.ColumnSpan="5"
IsMainMenu="False">
<Menu.ItemsPanel>
<ItemsPanelTemplate>
<DockPanel HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</Menu.ItemsPanel>
<MenuItem Header="File"
Focusable="False"
FontFamily="Pericles"
FontSize="16"
VerticalAlignment="Center"
HorizontalAlignment="Left">
<MenuItem Header="Save"
Command="{Binding SaveGame}" />
<MenuItem Header="Load"
Command="{Binding LoadGame}" />
<MenuItem Header="Quit" />
</MenuItem>
<Button Content="End Day"
Command="{Binding EndDayCommand}"
Focusable="False"
FontFamily="Pericles"
FontSize="16"
VerticalAlignment="Center"
HorizontalAlignment="Left" />
<Button Content="Load"
Command="{Binding LoadGame}"
Focusable="False"
FontFamily="Pericles"
FontSize="16"
VerticalAlignment="Center"
HorizontalAlignment="Left" />
<Button Content="Save"
Command="{Binding SaveGame}"
Focusable="False"
FontFamily="Pericles"
FontSize="16"
VerticalAlignment="Center"
HorizontalAlignment="Left" />
<Label Content="{Binding GameDate}"
Focusable="False"
ContentStringFormat="{}{0:d\/M\/y}"
FontFamily="Pericles"
FontSize="16"
VerticalAlignment="Center"
HorizontalAlignment="Right" />
</Menu>
【问题讨论】:
-
您能提供一些您的 xaml 的代码 sn-ps 吗?重点关注控件声明及其样式(显式或隐式设置)
-
我已经更新了我的帖子。
-
很好,没有样式?你确定吗?根据图片,其中涉及样式,请检查您的 xaml 中的父节点是否有包含样式的资源节点或使用的 usercontrol 资源字典。
-
我的 XAML 中没有任何涉及样式的内容。
-
我已经调查过了,这个更改涉及修改默认模板,我会为你发布一个答案,但我必须警告你这将是一个很长的代码。