- 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
廣告