UWP构建菜单,带有复选框以选择几个选项

时间:2017-04-26 18:29:48

标签: c# .net uwp

如果我想创建一个菜单,用户可以选择多个选项。 在Silverlight中,我使用免费菜单控件,可以有复选框。

我可以使用带有复选框的MenuFlyoutItem吗? 如果我点击它就不会关闭菜单 - 它应该翻转复选框但保持打开状态。

例如

Export to: <- menu item
   Excel   <- sub-menu items with checkboxes...
   CSV
   Text

2 个答案:

答案 0 :(得分:2)

我们可以在CheckBox的{​​{1}}中添加Template,然后我们可以使用MenuFlyoutItem绑定TemplateBinding Text属性{1}}到MenuFlyoutItem的{​​{1}}属性。

默认情况下,当我们点击Content中的CheckBox时,CheckBox仍然会打开。

例如:

MenuFlyout

答案 1 :(得分:1)

只需将ToggleMenuFlyoutItem替换为MenuFlyoutItem,就简单得多。您将可以使用已选中和未选中。

<ToggleMenuFlyoutItem Name="filter_high_power" Text="Filter High Power" Click="Filter_high_power_Checked" />