or
<
Window
x:Class
=
"MainWindow"
xmlns:local
=
"clr-namespace:WpfRadSliderTest"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Window.Resources
>
<
local:IntegerToMonthConverter
x:Key
=
"intToMonthConv"
/>
</
Window.Resources
>
<
Grid
>
<
telerik:RadSlider
Margin
=
"25"
VerticalAlignment
=
"Center"
telerik:StyleManager.Theme
=
"Windows7"
Minimum
=
"0"
Maximum
=
"5"
TickFrequency
=
"1"
IsMouseWheelEnabled
=
"True"
IsSnapToTickEnabled
=
"True"
IsMoveToPointEnabled
=
"True"
TickPlacement
=
"BottomRight"
>
<
telerik:RadSlider.TickTemplate
>
<
DataTemplate
>
<
Grid
Background
=
"Purple"
MinHeight
=
"{Binding Path=ActualHeight, Mode=OneWay, RelativeSource={RelativeSource AncestorType=telerik:RadTickBar}}"
>
<
StackPanel
>
<
Ellipse
Width
=
"5"
Height
=
"5"
Fill
=
"Black"
/>
<
Label
Content
=
"{Binding Mode=OneWay, Converter={StaticResource intToMonthConv}}"
Foreground
=
"Yellow"
/>
</
StackPanel
>
</
Grid
>
</
DataTemplate
>
</
telerik:RadSlider.TickTemplate
>
<!--<
telerik:RadSlider.TickBarStyle
>
<
Style
TargetType
=
"telerik:RadTickBar"
>
<
Setter
Property
=
"MinWidth"
Value
=
"50"
/>
</
Style
>
</
telerik:RadSlider.TickBarStyle
>-->
</
telerik:RadSlider
>
</
Grid
>
</
Window
>
Public
Class
IntegerToMonthConverter
Implements
IValueConverter
Private
Shared
ReadOnly
Months
As
String
() = {
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
}
Public
Function
Convert(value
As
Object
, targetType
As
System.Type, parameter
As
Object
, culture
As
System.Globalization.CultureInfo)
As
Object
Implements
System.Windows.Data.IValueConverter.Convert
Dim
index =
CInt
(value)
If
index < 0
OrElse
index >= Months.Length
Then
Return
String
.Empty
Return
Months(index)
End
Function
Public
Function
ConvertBack(value
As
Object
, targetType
As
System.Type, parameter
As
Object
, culture
As
System.Globalization.CultureInfo)
As
Object
Implements
System.Windows.Data.IValueConverter.ConvertBack
Throw
New
NotSupportedException
End
Function
End
Class
<
Window
x:Class
=
"TelerikRadFilter.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"auto"
Width
=
"auto"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
StackPanel
>
<
Button
Content
=
"YTest"
HorizontalAlignment
=
"Center"
Width
=
"100"
/>
<
telerik:RadDataFilter
Name
=
"radDataFilter"
Background
=
"Aqua"
Grid.Row
=
"0"
MinHeight
=
"193"
MaxHeight
=
"250"
Width
=
"700"
Source
=
"{Binding Employees}"
Margin
=
"1"
/>
</
StackPanel
>
<
telerik:RadGridView
Name
=
"radGridView"
Grid.Row
=
"1"
MinHeight
=
"193"
MaxHeight
=
"250"
Width
=
"700"
ItemsSource
=
"{Binding Employees}"
ColumnWidth
=
"*"
IsFilteringAllowed
=
"False"
CanUserFreezeColumns
=
"False"
RowIndicatorVisibility
=
"Collapsed"
AutoGenerateColumns
=
"False"
Margin
=
"1"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding FirstName}"
Header
=
"First Name"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding LastName}"
Header
=
"Last Name"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding DateOfBirth}"
DataFormatString
=
"{}{0:d}"
Header
=
"Date Of Birth"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Address}"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding City}"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding State}"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Salary}"
DataFormatString
=
"{}{0:C2}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
MyDialog md = new MyDialog();
md.ShowDialog();