我正在创建一个附加到LayoutRoot网格的Flyout。
我使用以下代码打开此Flyout:
<Page.Resources>
<Flyout x:Key="WinningPopup">
<StackPanel Margin="50,10">
<TextBlock x:Uid="Flyout_VictoryTitle"
Text="Victory!"
Style="{StaticResource MessageDialogTitleStyle}"
Margin="0,0,0,15"/>
<TextBlock x:Name="Flyout_VictoryDescription"
x:Uid="Flyout_VictoryDescription"
Text="Congratulations!
Score: "
Style="{StaticResource MessageDialogContentStyle}" />
<StackPanel Orientation="Horizontal">
<Button x:Name="btnRestart"
x:Uid="btnRestart"
Click="btnRestart_Click"
Content="[Restart]"
Margin="10"/>
<Button x:Name="btnCancel"
x:Uid="btnCancel"
Click="btnCancel_Click"
Content="[Cancel]"
Margin="10"/>
</StackPanel>
</StackPanel>
</Flyout>
</Page.Resources>
<Grid x:Name="LayoutRoot" FlyoutBase.AttachedFlyout="{StaticResource WinningPopup}">
...
我使用以下代码打开此Flyout:
FlyoutBase.ShowAttachedFlyout(LayoutRoot);
但是如何关闭它呢?我知道用户可以在外部轻触来关闭它,但当您点击重新启动或取消按钮时,我也需要关闭飞出菜单...