<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF" Height="200" Width="300">
<StackPanel>
<TextBlock Margin="5" Text="0" FontSize="20"
HorizontalAlignment="Center" Name="txtSliderValue" />
<Slider LargeChange="10" Margin="5" Maximum="1000" Minimum="0"
Name="slider1" TickPlacement="TopLeft"
Ticks="100, 200, 400, 800" Value="0"
ValueChanged="slider_ValueChanged" />
<Button Name="btnGetSliderValue1" Width="100"
Click="GetSliderValue_Click">Get Slider 1 Value</Button>
<Slider IsSnapToTickEnabled="True" Margin="5" Maximum="1000"
Minimum="0" Name="slider2" TickFrequency="25"
TickPlacement="BottomRight" Value="1000"
ValueChanged="slider_ValueChanged" />
<Button Name="btnGetSliderValue2" Width="100"
Click="GetSliderValue_Click">Get Slider 2 Value</Button>
</StackPanel>
</Window>
//File:Window.xaml.cs
using System.Windows;
using System.Windows.Controls;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void GetSliderValue_Click(object sender, RoutedEventArgs e)
{
Button button = e.OriginalSource as Button;
string message = "Unknown slider.";
if (button == btnGetSliderValue1)
{
message = "Slider1 value = " + slider1.Value;
}
else if (button == btnGetSliderValue2)
{
message = "Slider2 value = " + slider2.Value;
}
MessageBox.Show(message, Title);
}
private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Slider slider = e.OriginalSource as Slider;
if (slider != null)
{
txtSliderValue.Text = slider.Value.ToString();
}
}
}
}
|