Wpf防止在单击弹出框上的空白时关闭组合框弹出窗口

时间:2018-10-22 13:34:52

标签: wpf combobox

我有一个组合框,可以编辑其控制模板。

如果我按下组合框中的复选框,则弹出窗口不会关闭。但是,如果我在弹出窗口中单击边框或空白,则会关闭弹出窗口。我该如何预防?

Screenshot

1 个答案:

答案 0 :(得分:0)

组合框没有专用属性可以防止此行为,但是在您的情况下,HorizontalContentAlignment="Stretch"设置应该可以使用。现在,单击该行将选中/取消选中该复选框,下拉菜单将保持打开状态。

完整示例:

<ComboBox HorizontalContentAlignment="Stretch">
    <CheckBox Content="1" />
    <CheckBox Content="2" />
    <CheckBox Content="3" />
    <CheckBox Content="4" />
    <CheckBox Content="5" />
    <CheckBox Content="6" />
</ComboBox>