2016-04-05 11 views
0

私はコンボボックスを持っています。アイテムはTextBlockButtonです。私の要件は、ユーザーがボタンをクリックしたときにのみドロップダウンを閉じることです。テキストブロックやアイテムの周りの他の領域ではありません。私はボタンをクリックするとDropDownのクローズを管理することができますが、ユーザがButton以外の場所をクリックしたときにドロップダウンが閉じないようにするのは苦労しています。WPF ComboBoxItem(TextBlockとButton) - ドロップダウンクローズの問題

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

答えて

0

ComboBox.IsDropDownOpenプロパティをbooleanプロパティにバインドできます。 ボタンのクリックでこのプロパティをfalseに設定することができます。

+0

これは解決策に見えますが、booleanプロパティを使用してComboBox.IsDropDownOpenプロパティをバインドし、false(既定値)に設定するとします。どのような場合には私はそれを真実にするべきです。ドロップダウンをどのように開いたり開いたりすることができるかを意味します。 –

+0

コンボボックスをクリックすると自動的に開きます。 – Ahmed