Mini Kabibi Habibi
<local:EditorsDemoModule x:Class="EditorsDemo.SpinEditModule"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:EditorsDemo"
xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
>
<local:EditorsDemoModule.Resources>
<DataTemplate x:Key="min">
<Path VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="Uniform" Data="F1 M9,0 L1,4 L1,0 L0,0 L0,9 L1,9 L1,5 L9,9 L9,0 Z" Margin="0,0,1,0" Width="8" Height="9">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF041C43" Offset="0" />
<GradientStop Color="#FF1B4FA3" Offset="1" />
</LinearGradientBrush>
</Path.Fill>
</Path>
</DataTemplate>
<DataTemplate x:Key="down">
<Path VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="Uniform" Data="F1 M 588,565L 580,569L 580,570L 588,574L 588,565 Z " Margin="0,0,1,0" Width="8" Height="9">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF041C43" Offset="0" />
<GradientStop Color="#FF1B4FA3" Offset="1" />
</LinearGradientBrush>
</Path.Fill>
</Path>
</DataTemplate>
<DataTemplate x:Key="up">
<Path VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="Uniform" Data="F1 M 590,589L 598,585L 598,584L 590,580L 590,589 Z " Width="8" Height="9">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF041C43" Offset="0" />
<GradientStop Color="#FF1B4FA3" Offset="1" />
</LinearGradientBrush>
</Path.Fill>
</Path>
</DataTemplate>
<DataTemplate x:Key="max">
<Path VerticalAlignment="Center" HorizontalAlignment="Center" Stretch="Uniform" Data="F1 M 10,9 18,5L 18,9L 19,9L 19,0L 18,0L 18,4 L 10,0L 10,9 Z " Width="8" Height="9">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF041C43" Offset="0" />
<GradientStop Color="#FF1B4FA3" Offset="1" />
</LinearGradientBrush>
</Path.Fill>
</Path>
</DataTemplate>
</local:EditorsDemoModule.Resources>
<dxdb:DemoModuleControl>
<dxdb:DemoModuleControl.OptionsContent>
<StackPanel Width="250">
<dx:GroupFrame Header="Properties">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Text="Value:" Margin="0,0,6,4" />
<TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Text="MaxValue:" Margin="0,0,6,4" />
<TextBlock Grid.Row="2" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Text="MinValue:" Margin="0,0,6,4" />
<TextBlock Grid.Row="3" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Text="Increment:" Margin="0,0,6,0" />
<dxe:TextEdit HorizontalContentAlignment="Right"
Grid.Row="0" Grid.Column="1"
EditValue="{Binding Path=Value, Mode=TwoWay, ElementName=editor}"
Margin="0,0,0,4"
IsReadOnly="True"
/>
<dxe:SpinEdit Grid.Row="1" Grid.Column="1"
EditValue="{Binding Path=MaxValue, Mode=TwoWay, ElementName=editor}"
Margin="0,0,0,4"
/>
<dxe:SpinEdit Grid.Row="2" Grid.Column="1"
EditValue="{Binding Path=MinValue, Mode=TwoWay, ElementName=editor}"
Margin="0,0,0,4"
/>
<dxe:SpinEdit Grid.Row="3" Grid.Column="1"
Increment="0.1"
EditValue="{Binding Path=Increment, Mode=TwoWay, ElementName=editor}"
Margin="0,0,0,0"
/>
<dxe:CheckEdit Grid.Row="4" Content="Is float value" Grid.ColumnSpan="2"
IsChecked="{Binding Path=IsFloatValue, Mode=TwoWay, ElementName=editor}"
Margin="0,4,0,0"
/>
</Grid>
</dx:GroupFrame>
<dx:GroupFrame Header="Commands" Margin="0,12,0,0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button ToolTipService.ToolTip="Min" Height="22" Grid.Column="0" Margin="0,0,1,0" ContentTemplate="{StaticResource min}" Command="{Binding ElementName=editor, Path=MinimizeCommand}" />
<Button ToolTipService.ToolTip="Down" Height="22" Grid.Column="1" Margin="0,0,1,0" ContentTemplate="{StaticResource down}" Command="{Binding ElementName=editor, Path=SpinDownCommand}" />
<Button ToolTipService.ToolTip="Up" Height="22" Grid.Column="2" Margin="0,0,1,0" ContentTemplate="{StaticResource up}" Command="{Binding ElementName=editor, Path=SpinUpCommand}" />
<Button ToolTipService.ToolTip="Max" Height="22" Grid.Column="3" Grid.RowSpan="2" Margin="0" ContentTemplate="{StaticResource max}" Command="{Binding ElementName=editor, Path=MaximizeCommand}" />
</Grid>
</dx:GroupFrame>
<dx:GroupFrame Header="Behavior options" Margin="0,12,0,0">
<StackPanel>
<dxe:CheckEdit Content="Is text editable"
IsChecked="{Binding Path=IsTextEditable, Mode=TwoWay, ElementName=editor}"
Margin="0,0,0,12"
/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="Spin style:" Margin="0,0,8,0" HorizontalAlignment="Left" VerticalAlignment="Center" />
<dxe:ComboBoxEdit x:Name="cboSpinStyle" Margin="0,0,0,0" SelectedIndex="0" IsTextEditable="False" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Center" EditValueChanged="cboSpinStyle_EditValueChanged" />
</Grid>
</StackPanel>
</dx:GroupFrame>
</StackPanel>
</dxdb:DemoModuleControl.OptionsContent>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.25*" />
<RowDefinition Height="0.75*" />
</Grid.RowDefinitions>
<dxe:SpinEdit x:Name="editor"
Value="8"
MinValue="-10"
MaxValue="10"
MaxWidth="300"
VerticalAlignment="Bottom"
/>
</Grid>
</dxdb:DemoModuleControl>
</local:EditorsDemoModule>