我们所用的MenuFlyoutItem
的Template
添加的CheckBox
,那么我们就可以使用TemplateBinding
到MenuFlyoutItem
的Text
属性绑定到CheckBox
的Content
财产。
默认情况下,当我们点击MenuFlyout
中的CheckBox
时,MenuFlyout
仍然会打开。
例如:
<Button Content="Open MenuFlyout">
<Button.Flyout>
<MenuFlyout>
<MenuFlyoutItem Text="Item 1">
<MenuFlyoutItem.Template>
<ControlTemplate TargetType="MenuFlyoutItem">
<StackPanel Margin="12,10,0,0" Orientation="Horizontal">
<CheckBox Content="{TemplateBinding Text}"></CheckBox>
</StackPanel>
</ControlTemplate>
</MenuFlyoutItem.Template>
</MenuFlyoutItem>
<MenuFlyoutItem Text="Item 2">
<MenuFlyoutItem.Template>
<ControlTemplate TargetType="MenuFlyoutItem">
<StackPanel Margin="12,10,0,0" Orientation="Horizontal">
<CheckBox Content="{TemplateBinding Text}"></CheckBox>
</StackPanel>
</ControlTemplate>
</MenuFlyoutItem.Template>
</MenuFlyoutItem>
</MenuFlyout>
</Button.Flyout>
</Button>
那么我将不得不绑定复选框'IsChecked'一些数据属性 - 得到的值..吧? –
如果你想获得'IsChecked',我们可以使用'Checked'和'Unchecked'事件来获取它。您也可以将其绑定到某些数据属性。 –