UWP:菜单项中的复选框显示为空

UWP:菜单项中的复选框显示为空,uwp,Uwp,我试图创建一个文件菜单,当打开时,它会显示一系列复选框选项 <controls:MenuItem Header="_Balancing" FontFamily="Microsoft Sans Serif" TabIndex="108"> <CheckBox x:Name="menuBalancingEnable" IsChecked ="True" Unchecked="menuBalancingEnable_Unchecked"/> <Ch

我试图创建一个文件菜单,当打开时,它会显示一系列复选框选项

<controls:MenuItem Header="_Balancing" FontFamily="Microsoft Sans Serif" TabIndex="108">
      <CheckBox x:Name="menuBalancingEnable" IsChecked ="True" Unchecked="menuBalancingEnable_Unchecked"/>
      <CheckBox x:Name="menuBalancingActive" IsChecked="True" IsEnabled="False"/>
      <CheckBox x:Name="menuBalancingPassive" IsEnabled="False"/>
</controls:MenuItem>

然而,当我尝试它时,我最终得到了一个空白的菜单栏。它有3个条目,这是正确的,但没有复选框或文本!我错过了什么


您需要在MenuFlyoutItem中设置复选框。请参阅以下代码:

<MenuFlyoutItem>
   <MenuFlyoutItem.Template>
     <ControlTemplate TargetType="MenuFlyoutItem">
         <CheckBox x:Name="menuBalancingEnable" Content="Checkbox 1"  IsChecked ="True" />
     </ControlTemplate>
   </MenuFlyoutItem.Template>
</MenuFlyoutItem>

<MenuFlyoutItem>
   <MenuFlyoutItem.Template>
      <ControlTemplate TargetType="MenuFlyoutItem">
         <CheckBox x:Name="menuBalancingActive" Content="Checkbox 2"  IsEnabled="False"/>
      </ControlTemplate>
   </MenuFlyoutItem.Template>
</MenuFlyoutItem>

<MenuFlyoutItem>
  <MenuFlyoutItem.Template>
     <ControlTemplate TargetType="MenuFlyoutItem">
       <CheckBox x:Name="menuBalancingPassive" Content="Checkbox 3"  IsEnabled="False"/>
     </ControlTemplate>
  </MenuFlyoutItem.Template>
</MenuFlyoutItem>


Hi@Dishant,我确实试过了,但是当我这样做的时候,由于某种原因,我无法再从代码后面访问复选框!知道为什么吗?还有,为什么它在菜单项中不起作用?Visual Studio似乎认为这是一个有效的条目(没有错误),我在运行应用程序时确实看到三个菜单框(但它们是空的)。@Stepen复选框dosen不能使用MenuItem的原因是“继承自
项控件
,且允许的控件必须派生自
菜单使用项库
,如
菜单使用项子项
菜单使用项
,等等。”请参阅回答您的问题“但当我这样做时,出于某种原因,我无法再从代码后面访问复选框!”!知道为什么吗?”-我建议您打开另一个SO线程。谢谢@Dishant,如果我无法使用MenuItem获得有效的解决方案,这将是我的下一步行动。我将打开另一个线程。我还应该向visual studio提交一个问题,因为他们应该为此标记一个编译错误。