我想创建一个简单的列表框,并有全选的上下文菜单项。 然而似乎列表已某种内在的处理为全选,我不能获得工作,但我试图实现全选的干扰。
我的整个XAML是这样的:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.SelectAll"
Executed="SelectAllExecuted" />
</Window.CommandBindings>
<DockPanel>
<CheckBox DockPanel.Dock="Top">My Checkbox</CheckBox>
<ListBox Name="listBox" SelectionMode="Multiple">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Command="ApplicationCommands.SelectAll" />
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
</DockPanel>
</Window>
SelectAllExecuted很简单:
private void SelectAllExecuted(object sender, ExecutedRoutedEventArgs e)
{
listBox.SelectAll();
}
控制+ A工作,如果列表框没有焦点。 上下文菜单项正常工作。 但控制+ A拒绝,如果列表框的重点工作。
我觉得像我对抗的列表框,但我不应该需要。
编辑 :看来我的整个问题是与多的SelectionMode。 如果我把它设置为扩展,然后一切正常,但我不希望它在扩展模式。