- Silverlight 教程
- Silverlight - 首页
- Silverlight - 概述
- Silverlight - 环境设置
- Silverlight - 开始
- Silverlight - XAML 概述
- Silverlight - 项目类型
- Silverlight - 固定布局
- Silverlight - 动态布局
- 受约束与不受约束
- Silverlight - CSS
- Silverlight - 控件
- Silverlight - 按钮
- Silverlight - 内容模型
- Silverlight - 列表框 (ListBox)
- Silverlight - 模板
- Silverlight - 可视状态
- Silverlight - 数据绑定
- Silverlight - 浏览器集成
- Silverlight - 浏览器外运行
- Silverlight - 应用程序和资源
- Silverlight - 文件访问
- Silverlight - 视图模型
- Silverlight - 输入处理
- Silverlight - 隔离存储
- Silverlight - 文本
- Silverlight - 动画
- Silverlight - 视频和音频
- Silverlight - 打印
- Silverlight 有用资源
- Silverlight - 快速指南
- Silverlight - 有用资源
- Silverlight - 讨论
Silverlight - 弹出窗口
此类在应用程序窗口的范围内,在现有内容之上显示内容。它是对其他内容的临时显示。Popup类的层次继承如下:
以下是Popup类常用的属性。
序号 | 属性及描述 |
---|---|
1 | Child 获取或设置要在弹出窗口中托管的内容。 |
2 | ChildProperty 获取Child依赖属性的标识符。 |
3 | ChildTransitions 获取或设置应用于Popup子内容的Transition样式元素的集合。 |
4 | ChildTransitionsProperty 标识ChildTransitions依赖属性。 |
5 | HorizontalOffset 获取或设置应用程序窗口左侧与弹出窗口左侧之间的距离。 |
6 | HorizontalOffsetProperty 获取HorizontalOffset依赖属性的标识符。 |
7 | IsLightDismissEnabled 获取或设置一个值,该值确定如何关闭弹出窗口。 |
8 | IsLightDismissEnabledProperty 标识IsLightDismissEnabled依赖属性。 |
9 | IsOpen 获取或设置弹出窗口当前是否显示在屏幕上。 |
10 | IsOpenProperty 获取IsOpen依赖属性的标识符。 |
11 | VerticalOffset 获取或设置应用程序窗口顶部与弹出窗口顶部之间的距离。 |
12 | VerticalOffsetProperty 获取VerticalOffset依赖属性的标识符。 |
Popup类具有以下事件。
序号 | 事件及描述 |
---|---|
1 | Closed 当IsOpen属性设置为false时触发。 |
2 | Opened 当IsOpen属性设置为true时触发。 |
下面给出一个简单的示例,其中创建并初始化了一个Popup控件和一个CheckBox。当用户选中CheckBox时,它将显示一个Popup。
<UserControl x:Class = "Popup.MainPage" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable = "d" d:DesignHeight = "300" d:DesignWidth = "400"> <Grid x:Name = "LayoutRoot" Background = "White"> <CheckBox Name = "PCheckBox" Margin = "0,100,296,172" Content = "Checked Me"/> <Popup IsOpen = "{Binding ElementName = PCheckBox,Path = IsChecked}"> <Canvas Width = "125" Height = "100" Background = "LightGray"> <Canvas.RenderTransform> <RotateTransform x:Name = "theTransform" /> </Canvas.RenderTransform> <TextBlock TextWrapping = "Wrap" Foreground = "Blue" Text = "Hi, this is Popup"/> </Canvas> </Popup> </Grid> </UserControl>
编译并执行上述代码后,您将看到以下输出。当您选中复选框时,它将显示弹出窗口。
silverlight_listbox.htm
广告