带有TextBlock和Button的WPF ComboBoxItem - 下拉关闭问题

时间:2016-04-05 10:44:37

标签: wpf xaml

我有一个ComboBox,其项目有TextBlockButton。我的要求是仅在用户单击按钮时关闭下拉列表,而不是在Textblock或项目周围的其他区域上关闭下拉列表。我可以通过点击按钮来管理DropDown的关闭,但是当我点击用户点击Button以外的任何其他地方时,我仍在努力阻止DropDown关闭。

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

1 个答案:

答案 0 :(得分:0)

您可以使用布尔属性绑定ComboBox.IsDropDownOpen属性。 并且您可以在单击按钮时将此属性设置为false。