Ich habe eine ComboBox, die als Artikel eine TextBlock
und Button
haben. Meine Anforderung ist, das Dropdown nur zu schließen, wenn der Benutzer auf die Schaltfläche klickt, nicht auf den Textblock oder einen anderen Bereich um den Gegenstand. Ich bin in der Lage, das Schließen von DropDown
mit einem Klick auf die Schaltfläche zu verwalten, aber ich kämpfe immer noch, um zu verhindern, dass DropDown geschlossen wird, wenn der Benutzer irgendwo anders klickt als auf Button
.WPF ComboBoxItem mit TextBlock und Button - Dropdown Closing Problem
<ComboBox x:Name="MyComboBox" ItemsSource="{Binding List}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text={Binding}/>
<Button Content="OK" Width="auto"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Dies scheint eine Lösung, aber, wenn ComboBox.IsDropDownOpen -Eigenschaft mit einer booleschen Eigenschaft zu binden und wird es als falsch (als Standard) festgelegt. Auf welches Ereignis sollte ich es ausrichten? Bedeutet, wie ich Dropdown öffnen/öffnen kann. –
Wenn Sie auf Combobox klicken, wird es automatisch geöffnet. – Ahmed