का चयन करें मैं एक साधारण सूची बॉक्स बनाना चाहता हूं और एक संदर्भ मेनू आइटम के रूप में 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();
}
नियंत्रण + एक काम करता है लिस्टबॉक्स ध्यान में नहीं है। संदर्भ मेनू आइटम सही ढंग से काम करता है। लेकिन अगर सूचीबॉक्स केंद्रित है तो नियंत्रण + ए काम करने से इंकार कर देता है।
मुझे लगता है कि मैं सूची बॉक्स के खिलाफ लड़ रहा हूं, लेकिन मुझे इसकी आवश्यकता नहीं है।
संपादित करें: ऐसा लगता है कि मेरी पूरी समस्याएं एकाधिक चयन मोड के साथ हैं। अगर मैं इसे विस्तारित करने के लिए सेट करता हूं तो सब कुछ काम करता है, हालांकि मैं इसे विस्तारित मोड में नहीं चाहता हूं।
सही काम के पीछे XAML ऊपर मेरा काम नहीं किया लेकिन कोड के मामले में। धन्यवाद –