XAML - 開關按鈕



開關按鈕是一種可以切換狀態的控制元件,例如 CheckBox 和 RadioButton。ToggleButton 類的繼承層次如下 −

ToggleButton Hierarchy

屬性

序號 屬性 & 描述
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."; 
      } 
   }
}

編譯並執行上述程式碼時,將生成以下輸出 −

ToggleButton Output

我們建議你執行以上示例程式碼,並嘗試其他一些屬性和事件。

xaml_controls.htm
廣告
© . All rights reserved.