我想創建一個簡單的列表框並將SelectAll作爲上下文菜單項。但是,似乎ListBox有一些內置的SelectAll處理,我無法工作,但干擾了我嘗試實現SelectAll。WPF列表框和全選
我的整個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工作,如果列表框沒有焦點。上下文菜單項正常工作。但是如果列表框着重於Control + A,則拒絕工作。
我覺得我在對抗列表框,但我不需要。
編輯:看起來我的整個問題都與多選模式有關。如果我將它設置爲Extended,那麼一切正常,但我不想在擴展模式下使用它。
礦山以上XAML沒有工作,但後面的代碼工作完美的情況下。謝謝 – 2017-07-17 20:09:25