Quiero crear un ListBox simple y tengo SelectAll como elemento de menú contextual. Sin embargo, parece que ListBox tiene algún tipo de manejo integrado para SelectAll que no puedo trabajar, pero está interfiriendo con mi intento de implementar SelectAll.WPF Listbox y Select All
Mi toda XAML es la siguiente:
<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 es simplemente esto:
private void SelectAllExecuted(object sender, ExecutedRoutedEventArgs e)
{
listBox.SelectAll();
}
Control + A funciona si el cuadro de lista no está enfocado. El elemento del menú contextual funciona correctamente. Pero Control + A se niega a trabajar si el cuadro de lista está enfocado.
Siento que estoy luchando contra el listbox, pero no debería necesitarlo.
Editar: Parece que mis problemas son todos con el Multiple SelectionMode. Si lo configuro en Extended, todo funciona, pero no lo quiero en modo extendido.
en el caso de la mina por encima de xaml no funcionaba, pero el código detrás del trabajo perfecto. Gracias –