Silverlight - 弹出窗口



此类在应用程序窗口的范围内,在现有内容之上显示内容。它是对其他内容的临时显示。Popup类的层次继承如下:

Inheritance of 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> 

编译并执行上述代码后,您将看到以下输出。当您选中复选框时,它将显示弹出窗口。

CheckBox of Popup
silverlight_listbox.htm
广告