下面是我的xaml按钮,我在这里添加菜单项。我正在开发通用Windows应用程序(VS2015)。
<Button VerticalAlignment="Center" Content="Connections" Margin="5,0,10,0">
<Button.Flyout>
<MenuFlyout Placement="Bottom" x:Name="ConnectionsMenu">
<MenuFlyoutItem Name="ItemOne" Text="Get Item One"></MenuFlyoutItem>
<MenuFlyoutSubItem Name="ItemTwo" Text="Get Item Two">
<MenuFlyoutItem Name="ItemTwoChildOne" Text="Item Two Child One"/>
<MenuFlyoutItem Name="ItemTwoChildTwo" Text="Item Two Child Two"/>
</MenuFlyoutSubItem>
</MenuFlyout>
</Button.Flyout>
</Button>
当我将menflyoutoutms添加到menyflyoutsubitem标签时,我得到如下所示的无效标记屏幕,如下所示。我不确定为什么会这样。
这是VS2015中的错误错误:无法向#34; MenuFlyoutSubItem&#34;类型的对象添加内容。
但是当我构建和运行时,应用程序会运行罚款,如下所示。
我无法在网上找到解决方案,任何人都可以指出我正确的方向如何解决这个问题,或者我错过了什么。
更新 这个link建议修改VS以从Visual Studio中删除已安装的功能。我安装了VS2015附带的所有功能,尤其是移动和uwp应用相关的功能,我无法修改和重新安装功能,因为它可能会导致其他Visual Studio问题。有没有解决这个问题或尝试不同的方法。请建议
答案 0 :(得分:4)
解决方法是显式声明MenuFlyoutSubItem Items类型,如下所示
public string GetButtonClass(){
return Session["your_key"].ToString();
}
答案 1 :(得分:2)
当您尝试将xaml中的内容添加到不是ContentControl的控件时,会出现此错误。它仍然有效,因为对于一个MenuFlyoutSubItem,它只是将这些项目视为&#34;项目&#34;属性。
答案 2 :(得分:0)
我通过关闭Option Explicit解决了这个问题。我还必须使用&#34; .Items&#34;来实现上面的修复。属性。
打开Visual Studio。点击&#34;工具&#34;选项卡在顶部。在列表中单击并单击&#34;选项...&#34;之后,选择&#34;项目和解决方案&#34;和&#34; VB默认值&#34;。列出了4个选项,至少在VS2015社区版中。它们是&#34; Option Explicit&#34;,&#34; Option Strict&#34;,&#34; Option Compare&#34;和&#34; Option Infer&#34;。选择&#34; Option Explicit&#34;并确保下拉菜单显示&#34;关闭&#34;。
之后,插入&#34; MenuFlyoutSubItem.Items&#34;标记在<MenuFlyoutSubItem>
标记后面的代码中。在您输入菜单子项后,使用MenuFlyoutSubItem.Items标记关闭。