尝试在MenuFlyoutSubItem

时间:2016-01-04 22:59:06

标签: c# xaml uwp

下面是我的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标签时,我得到如下所示的无效标记屏幕,如下所示。我不确定为什么会这样。

enter image description here

这是VS2015中的错误错误:无法向#34; MenuFlyoutSubItem&#34;类型的对象添加内容。

但是当我构建和运行时,应用程序会运行罚款,如下所示。

enter image description here

我无法在网上找到解决方案,任何人都可以指出我正确的方向如何解决这个问题,或者我错过了什么。

更新 这个link建议修改VS以从Visual Studio中删除已安装的功能。我安装了VS2015附带的所有功能,尤其是移动和uwp应用相关的功能,我无法修改和重新安装功能,因为它可能会导致其他Visual Studio问题。有没有解决这个问题或尝试不同的方法。请建议

3 个答案:

答案 0 :(得分:4)

解决方法是显式声明MenuFlyoutSubItem Items类型,如下所示

public string GetButtonClass(){
    return Session["your_key"].ToString();
}

答案 1 :(得分:2)

当您尝试将xaml中的内容添加到不是ContentControl的控件时,会出现此错误。它仍然有效,因为对于一个MenuFlyoutSubItem,它只是将这些项目视为&#34;项目&#34;属性。

https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.menuflyoutsubitem.items.aspx

答案 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标记关闭。