2016-04-05 9 views
0

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> 

Antwort

0

Sie können ComboBox.IsDropDownOpen Eigenschaft mit Ihrer boolean Eigenschaft binden. Und Sie können diese Eigenschaft bei Klick auf die Schaltfläche auf false setzen.

+0

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. –

+0

Wenn Sie auf Combobox klicken, wird es automatisch geöffnet. – Ahmed