【问题标题】:Can't create flyout in Windows Phone 8.1 Silverlight app无法在 Windows Phone 8.1 Silverlight 应用程序中创建浮出控件
【发布时间】:2015-02-13 19:44:21
【问题描述】:

添加浮出控件似乎是一项非常简单的任务,但我什至无法在我的应用程序(它基于 Windows Phone 8.1 Silverlight 的 PivotControl 应用程序模板)上初始化它。当我尝试这样做时:

    <phone:PhoneApplicationPage.Resources>
         <Flyout x:Key="MyFlyout"></Flyout>
    </phone:PhoneApplicationPage.Resources>

我立即在 Flyout 下方看到一条蓝色波浪线,上面写着“命名空间 http://schemas.microsoft.com/clients/2007 中不存在名称 Flyout”。什么给了?

【问题讨论】:

    标签: xaml windows-phone-8.1 uielement flyout


    【解决方案1】:

    &lt;Flyout&gt; 仅在 Windows Phone 8.1 运行时可用(Silverlight 是不行的)。请参阅MSDN Reference FlyOut

    如果您想要类似于适用于 Silverlight 的 &lt;Flyout&gt;,请下载并安装 Windows Phone Toolkit -- NuGet 或从此处获取:The Windows Phone Toolkit

    使用&lt;toolkit:ContextMenuService.ContextMenu&gt;

    <container_ui>
        <toolkit:ContextMenuService.ContextMenu>    
            <toolkit:ContextMenu>   
                <toolkit:MenuItem Header="menu_1" Click="Click_Event"/>
                <toolkit:MenuItem Header="menu_2" Command="{Binding CommandBinding}"/>    
            </toolkit:ContextMenu>    
        </toolkit:ContextMenuService.ContextMenu>
    </container_ui>
    

    【讨论】:

    • 好的,但它的最新更新于 2013 年 8 月发布。您认为它可以与 8.1 一起使用吗?
    • @Ali250 是的,只需使用 NuGet 安装即可。 8.1SL和8.0SL差别不大。
    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多