【发布时间】:2014-05-09 12:03:40
【问题描述】:
我在 xaml 中有一个网格,它使用资源作为其附加的弹出窗口:
<Grid >
<FlyoutBase.AttachedFlyout>
<StaticResource ResourceKey="GridFlyout"/>
</FlyoutBase.AttachedFlyout>
.. other stuffs
</Grid>
我在页面中有一个已定义的资源:
<Page.Resources>
<MenuFlyout x:Key="GridFlyout">
<MenuFlyoutItem Text="delete"/>
<MenuFlyoutItem Text="like"/>
<MenuFlyoutItem Text="edit"/>
</MenuFlyout>
但在某些情况下,我想为上述网格设置以下资源:
<Page.Resources>
<MenuFlyout x:Key="SecondaryGridFlyout">
<MenuFlyoutItem Text="like"/>
</MenuFlyout>
我该怎么做?谢谢
【问题讨论】:
-
@loop DataTemplateSelector 不适用于 Flyouts
-
在代码中,这应该可以工作:
FlyoutBase.SetAttachedFlyout(theGrid, (MenuFlyout) App.Current.Resources["SecondaryGridFlyout"]);其中theGrid表示您要使用新浮出控件定位的网格元素。 -
@WiredPrairie 谢谢。这就是答案。
标签: c# xaml windows-phone-8 windows-runtime windows-store-apps