无法在Windows Phone 8.1 Silverlight应用程序中创建弹出窗口

时间:2014-12-15 16:33:44

标签: xaml windows-phone-8.1 uielement flyout

添加弹出窗口似乎是一项相当简单的任务,但我似乎无法在我的应用程序上初始化一个(基于Windows Phone 8.1 Silverlight的PivotControl应用程序模板)。当我尝试这样做时:

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

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

1 个答案:

答案 0 :(得分:1)

<Flyout>仅适用于Windows Phone 8.1运行时(Silverlight是不行的)。请参阅MSDN Reference FlyOut

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

使用<toolkit:ContextMenuService.ContextMenu>

<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>