Slider Control WPF in VB.NET

This article shows how to use slider control to manage zooming and rotation in WPF Application.
  • 3231

Slider is a built-in control in WPF, used to control anything which takes a range. Useful applications include a zoom control or a rotate control. You can have horizontal and vertical sliders with any custom interval.

Slider Control


The Slider element in XAML represents a WPF Slider control.


<
Slider></Slider>

The below code snippet generates a slider to scale the zoom property of a rectangle.

<Window x:Class="ScaleInCustomSystem"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Scale In Custom System" Height="310" Width="260">
       <Border BorderBrush="Black" BorderThickness="1" Height="200"
        Width="200" Margin="20">
            <Canvas Height="200" Width="200">
                <Canvas.RenderTransform>
                    <TransformGroup>
                        <ScaleTransform ScaleY="-1" />
                    </TransformGroup>
                </Canvas.RenderTransform>
              <Rectangle Canvas.Top="100" Canvas.Left="30" Width="80"
                Height="40" Stroke="darkgreen" StrokeThickness="3">
                  <Rectangle.RenderTransform>
                        <ScaleTransform
                ScaleX="{Binding ElementName=slider,Path=Value}"
                ScaleY="{Binding ElementName=slider,Path=Value}" />
                  </Rectangle.RenderTransform>
             </Rectangle>
            </Canvas>
        </Border>
        <Slider Name="slider" Minimum="0" Maximum="3" Value="1"
      TickPlacement="BottomRight" TickFrequency="0.2"
      IsSnapToTickEnabled="True" />
    </StackPanel>
</Window>

OUTPUT

slider1.gif

Now if you change the slider values, you will see that the size of rectangle also changes according to the slider values.

slider2.gif

SUMMARY
In this article, I discussed how to create and use a Slider control available in WPF.

Categories

More Articles

© 2020 DotNetHeaven. All rights reserved.