Popup控件
在应用程序中使用Popup控件时,通常会先将其设置为隐藏状态,当用户触发应用中已定义的事件时,Popup控件将以弹出窗口的方式显示相关信息来提示用户操作。
在XAML文件中,Popup控件的用法如下所示:
<Popup .../>
-或-
<Popup ...>
<!--添加子元素-->
</Popup>
下面介绍一下Popup控件的几个常用属性:
- VerticalOffset属性,获取或设置弹出的Popup控件与页面顶端的竖直距离。
- HorizontalOffset属性,获取或设置弹出的Popup控件与页面左端的水平距离。
- IsOpen属性,获取或设置Popup控件是否弹出。当设置IsOpen属性值为True,Popup控件弹出,当设置IsOpen属性值为False,Popup控件隐藏。
新建一个Windows应用商店的空白应用程序项目,并命名为PopupDemo,在MainPage.xaml文件中添加如下代码。
<Grid RightTapped="ShowPopupRightTapped" Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Popup VerticalOffset="500" HorizontalOffset="500" Name="StandardPopup">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="Popup控件" FontSize="24.667" HorizontalAlignment="Center"/>
<Button Content="关闭" Click="ClosePopupClicked" HorizontalAlignment="Center"/>
private void ShowPopupRightTapped(object sender, RightTappedRoutedEventArgs e)
//为Popup控件的IsOpen属性赋值为true,使Popup控件弹出
接下来为Popup控件上的"关闭"按钮添加单击事件处理方法ClosePopupClicked,实现单击此按钮时隐藏Popup控件,代码如下所示:
private void ClosePopupClicked(object sender, RoutedEventArgs e)
//为Popup控件的IsOpen属性赋值为false,使Popup控件隐藏
运行程序将显示一个空界面,右键单击界面会弹出Popup控件,在Popup控件内包含"Popup控件"文本信息和一个"关闭"按钮,如图4-28所示。单击"关闭"按钮将隐藏Popup控件。