【发布时间】:2014-11-08 02:09:20
【问题描述】:
Windows Phone SDK (WP 8.1) 的 Flyout 控件无法正常工作。
无论我如何更改 Placement 属性,唯一改变的就是 PlacementMode.Full。 顶部、底部、左侧和右侧仍将弹出按钮保持在显示屏顶部。 还有其他方法可以在我的页面底部显示弹出窗口吗?例如,Microsoft 的日历应用程序在通过按 CommandBar 的右 AppBarButton 更改视图时具有这种确切的行为。
我尝试了以下两种方法:
XAML:
<Page.Resources>
<Flyout x:Key="MyFlyout">
<StackPanel>
<TextBlock Text="Test"/>
</StackPanel>
</Flyout>
</Page.Resources>
C#:
Flyout flyout = (Flyout) this.Resources["MyFlyout"];
flyout.Placement = FlyoutPlacementMode.Bottom;
flyout.ShowAt(this.LayoutRoot);
XAML:
<Button Content="ShowFlyout">
<Button.Flyout>
<Flyout Placement="Bottom">
<StackPanel>
<TextBlock Text="Test"/>
</StackPanel>
</Flyout>
</Button.Flyout>
</Button>
【问题讨论】:
标签: c# windows xaml windows-phone-8.1 flyout