- XAML 教程
- XAML - 主頁
- XAML - 概述
- XAML - 環境設定
- 在 MAC OS 上編寫 XAML 應用程式
- XAML 與 C# 程式碼
- XAML 與 VB.NET
- XAML - 構建模組
- XAML - 控制元件
- XAML - 佈局
- XAML - 事件處理
- XAML - 資料繫結
- XAML - 標記擴充套件
- XAML - 依賴屬性
- XAML - 資源
- XAML - 模板
- XAML - 樣式
- XAML - 觸發器
- XAML - 除錯
- XAML - 自定義控制元件
- XAML 有用資源
- XAML - 快速指南
- XAML - 有用資源
- XAML - 討論
XAML - 開關按鈕
開關按鈕是一種可以切換狀態的控制元件,例如 CheckBox 和 RadioButton。ToggleButton 類的繼承層次如下 −
屬性
| 序號 | 屬性 & 描述 |
|---|---|
| 1 | IsChecked 獲取或設定 ToggleButton 是否被選中。 |
| 2 | IsCheckedProperty 標識 IsChecked 依賴屬性。 |
| 3 | IsThreeState 獲取或設定一個指示控制元件是否支援三種狀態的值。 |
| 4 | IsThreeStateProperty 標識 IsThreeState 依賴屬性。 |
事件
| 序號 | 事件 & 描述 |
|---|---|
| 1 | Checked 當選中 ToggleButton 時觸發。 |
| 2 | Indeterminate 當 ToggleButton 的狀態切換為不確定狀態時觸發。 |
| 3 | Unchecked 當未選中 ToggleButton 時觸發。 |
示例
以下示例顯示了在 XAML 應用程式中使用 ToggleButton。以下是使用一些屬性建立和初始化 ToggleButton 的 XAML 程式碼。
<Page x:Class = "XAMLToggleButton.MainPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local = "using:XAMLToggleButton"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable = "d">
<Grid Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel Orientation = "Vertical">
<ToggleButton x:Name = "cb2" Content = "Toggle"
Checked = "HandleCheck" Unchecked = "HandleUnchecked"
Margin = "100" Width = "100" HorizontalAlignment = "Center"/>
<TextBlock x:Name = "text2" Margin = "10" Width = "300"
HorizontalAlignment = "Center" Height = "50" FontSize = "24"/>
</StackPanel>
</Grid>
</Page>
以下是 Checked 和 Unchecked 事件的 C# 實現 −
using System;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
namespace XAMLToggleButton {
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page {
public MainPage() {
this.InitializeComponent();
}
private void HandleCheck(object sender, RoutedEventArgs e) {
text2.Text = "Button is Checked";
}
private void HandleUnchecked(object sender, RoutedEventArgs e) {
text2.Text = "Button is unchecked.";
}
}
}
編譯並執行上述程式碼時,將生成以下輸出 −
我們建議你執行以上示例程式碼,並嘗試其他一些屬性和事件。
xaml_controls.htm
廣告