工具栏中的Combobox表现不同

时间:2011-11-21 16:21:20

标签: wpf combobox checkbox toolbar

this主题开始提出新问题,任何人都可以回答为什么带有ComboBox es的CheckBox在工具栏内外的行为会有所不同吗?

链接问题摘要:

我注意到ComboBox放在工具栏中时的行为有所不同。当不在工具栏中时,它的行为与预期一致:CheckBox在不关闭Popup的情况下更改状态。但是在ToolBar中,无论点击位于何处,Popup都会在第一次点击时关闭。请试试新代码。我真的需要在工具栏中使用它。

1 个答案:

答案 0 :(得分:2)

我要感谢jberger建议我去MS。

作为suggested by MS,解决方案是在模板中将CheckBox.Focusable属性设置为False

    <DataTemplate DataType="MyDataClass">
        <CheckBox Focusable="False" ... />
        <TextBlock ... />
    </DataTemplate>

ComboBox位于ToolBar或只是浮动某些Panel时,这会提供所需的行为。