兩大常用數值輸入控件:Slider 適用連續範圍調整(音量、亮度),ToggleSwitch 適用二態切換(Wi-Fi、靜音)。
| 屬性 | 說明 |
|---|---|
| FlowDirection | 滑動方向:LeftToRight / RightToLeft |
| Minimum / Maximum | 數值範圍 |
| Orientation | Vertical / Horizontal |
| TickFrequency | 刻度間距值 |
| TickPlacement | 刻度顯示位置:TopLeft / BottomRight / Inline |
事件:ValueChanged(含 OldValue、NewValue)
| 屬性 | 說明 |
|---|---|
| OffContent | 關閉狀態文字(如「開啟」) |
| OnContent | 開啟狀態文字(如「關閉」) |
| Header | 標題文字 |
事件:Toggled(透過 sender.IsOn 判斷狀態)
<TextBlock Name="tbText" .../>
<Slider Name="slider1" Value="10" Minimum="0" Maximum="100"
Orientation="Vertical" TickFrequency="5" TickPlacement="BottomRight"
FlowDirection="LeftToRight" Height="500" Width="43" Margin="701,127,0,0"/>
<ToggleSwitch Header="Music" OffContent="Open" OnContent="Close"
Width="175" Margin="471,317,0,0" Toggled="ToggleSwitch_Toggled_1"/>
public MainPage() {
this.InitializeComponent();
slider1.ValueChanged += slider1_ValueChanged;
}
void slider1_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) {
tbText.Text = $"Slider 新值: {e.NewValue} 舊值: {e.OldValue}";
}
private void ToggleSwitch_Toggled_1(object sender, RoutedEventArgs e) {
var ts = sender as ToggleSwitch;
if (ts.IsOn) {
slider1.Visibility = Visibility.Visible;
slider1.Value = 15;
} else {
slider1.Visibility = Visibility.Collapsed;
}
}
原始碼下載:Win8Slider1.rar