我已经到处寻找答案,但还没有找到实现我需要做的事情的方法,所以我想我会问我自己的问题。
我的 UserControl 和 ListView 中有 2 个菜单。每当鼠标悬停在任何菜单项(在本例中为下图中的“结束日”按钮)或列表视图上时,控件周围会出现一个细边框,然后当鼠标移到其他地方时消失。我不知道这叫什么或如何找到它(在 XAML 或 Blend 中),但我很想学习如何为 menuitems 和 listview (以及其他控件以及如果有一个通用的方法)禁用它这样做),最好在 XAML 中。我觉得这很烦人。如果可以的话,请在这里帮助我。
更新:我的列表视图:
<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>