All the controls missing in WPF. Over 1 million downloads.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

547 lines
25 KiB

<!--*************************************************************************************
Toolkit for WPF
Copyright (C) 2007-2017 Xceed Software Inc.
This program is provided to you under the terms of the Microsoft Public
License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license
For more features, controls, and fast professional support,
pick up the Plus Edition at https://xceed.com/xceed-toolkit-plus-for-wpf/
Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids
***********************************************************************************-->
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<LinearGradientBrush x:Key="VerticalScrollBarBackground"
EndPoint="1,0"
StartPoint="0,0">
<GradientStop Color="#E1E1E1"
Offset="0" />
<GradientStop Color="#EDEDED"
Offset="0.20" />
<GradientStop Color="#EDEDED"
Offset="0.80" />
<GradientStop Color="#E3E3E3"
Offset="1" />
</LinearGradientBrush>
<SolidColorBrush x:Key="ScrollBarDisabledBackground"
Color="#F4F4F4" />
<Style x:Key="ScrollBarButtonUp"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Grid>
<Border x:Name="Border"
Background="Transparent" />
<Path x:Name="IconArrowDecreasePath"
Opacity="1"
Data="M 337.57757568359375,322 C337.57757568359375,322 334,326 334,326 334,326 341,326 341,326 341,326 337.57757568359375,322 337.57757568359375,322 z"
Height="4"
Stretch="Uniform"
Width="8">
<Path.Fill>
<SolidColorBrush x:Name="ButtonColor"
Color="#FFCECECE" />
</Path.Fill>
</Path>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused"
Value="true">
</Trigger>
<Trigger Property="IsMouseOver"
Value="true">
<Setter Property="Fill"
Value="#888888"
TargetName="IconArrowDecreasePath" />
</Trigger>
<Trigger Property="IsPressed"
Value="true">
</Trigger>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Opacity"
Value="0.5"
TargetName="IconArrowDecreasePath" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarButtonDown"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Grid>
<Border x:Name="Border"
Background="Transparent" />
<Path x:Name="IconArrowIncreasePath"
Data="M 337.42242431640625,334 C337.42242431640625,334 341,330 341,330 341,330 334,330 334,330 334,330 337.42242431640625,334 337.42242431640625,334 z"
Height="4"
Stretch="Uniform"
Width="8"
Fill="#FFCECECE" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused"
Value="true" />
<Trigger Property="IsMouseOver"
Value="true">
<Setter Property="Fill"
Value="#888888"
TargetName="IconArrowIncreasePath" />
</Trigger>
<Trigger Property="IsPressed"
Value="true" />
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Opacity"
Value="0.5"
TargetName="IconArrowIncreasePath" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarButtonLeft"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Grid>
<Border x:Name="Border"
Background="Transparent" />
<Path x:Name="IconArrowLeftPath"
Data="M 331,327.42242431640625 C331,327.42242431640625 335,331 335,331 335,331 335,324 335,324 335,324 331,327.42242431640625 331,327.42242431640625 z"
Stretch="Uniform"
Height="7"
Width="4"
Fill="#FFCECECE" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused"
Value="true" />
<Trigger Property="IsMouseOver"
Value="true">
<Setter Property="Fill"
Value="#888888"
TargetName="IconArrowLeftPath" />
</Trigger>
<Trigger Property="IsPressed"
Value="true" />
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Opacity"
Value="0.5"
TargetName="IconArrowLeftPath" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarButtonRight"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Grid>
<Border x:Name="Border"
Background="Transparent" />
<Path x:Name="IconArrowRightPath"
Data="M 343,327.57757568359375 C343,327.57757568359375 339,324 339,324 339,324 339,331 339,331 339,331 343,327.57757568359375 343,327.57757568359375 z"
Height="7"
Width="4"
Stretch="Uniform"
Fill="#FFCECECE" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused"
Value="true" />
<Trigger Property="IsMouseOver"
Value="true">
<Setter Property="Fill"
Value="#888888"
TargetName="IconArrowRightPath" />
</Trigger>
<Trigger Property="IsPressed"
Value="true" />
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Opacity"
Value="0.5"
TargetName="IconArrowRightPath" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="VerticalScrollBarPageButton"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Background"
Value="Transparent" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Rectangle Fill="Transparent"
Height="{TemplateBinding Height}"
Width="{TemplateBinding Width}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarThumbHorizontal"
TargetType="{x:Type Thumb}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Grid x:Name="Grid"
Margin="0,0,0,0">
<Rectangle HorizontalAlignment="Stretch"
x:Name="Rectangle"
Opacity="1"
VerticalAlignment="Stretch"
Width="Auto"
Height="Auto"
Fill="#FFCECECE" />
<Rectangle HorizontalAlignment="Stretch"
x:Name="RectangleOver"
Opacity="0"
VerticalAlignment="Stretch"
Width="Auto"
Height="Auto"
Fill="#888888" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused"
Value="True" />
<Trigger Property="IsMouseOver"
Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="RectangleOver"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="00:00:00.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="RectangleOver"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="00:00:00.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<Trigger Property="IsEnabled"
Value="False">
<Setter Property="Opacity"
Value="0.5"
TargetName="Rectangle" />
</Trigger>
<Trigger Property="IsDragging"
Value="True" />
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarThumbVertical"
TargetType="{x:Type Thumb}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Grid x:Name="Grid"
Margin="0,0,0,0">
<Rectangle HorizontalAlignment="Stretch"
x:Name="Rectangle"
Opacity="1"
VerticalAlignment="Stretch"
Width="Auto"
Height="Auto"
Fill="#FFCECECE" />
<Rectangle HorizontalAlignment="Stretch"
x:Name="RectangleOver"
Opacity="0"
VerticalAlignment="Stretch"
Width="Auto"
Height="Auto"
Fill="#888888" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused"
Value="True" />
<Trigger Property="IsMouseOver"
Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="RectangleOver"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="00:00:00.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="RectangleOver"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="00:00:00.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<Trigger Property="IsEnabled"
Value="False">
<Setter Property="Opacity"
Value="0.5"
TargetName="Rectangle" />
</Trigger>
<Trigger Property="IsDragging"
Value="True" />
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<LinearGradientBrush x:Key="HorizontalScrollBarBackground"
EndPoint="0,1"
StartPoint="0,0">
<GradientStop Color="#E1E1E1"
Offset="0" />
<GradientStop Color="#EDEDED"
Offset="0.20" />
<GradientStop Color="#EDEDED"
Offset="0.80" />
<GradientStop Color="#E3E3E3"
Offset="1" />
</LinearGradientBrush>
<Style x:Key="HorizontalScrollBarPageButton"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true" />
<Setter Property="Background"
Value="Transparent" />
<Setter Property="Focusable"
Value="false" />
<Setter Property="IsTabStop"
Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Rectangle Fill="Transparent"
Height="{TemplateBinding Height}"
Width="{TemplateBinding Width}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ScrollBarStyle" TargetType="{x:Type ScrollBar}">
<Setter Property="Background"
Value="{StaticResource VerticalScrollBarBackground}" />
<Setter Property="Stylus.IsPressAndHoldEnabled"
Value="false" />
<Setter Property="Stylus.IsFlicksEnabled"
Value="false" />
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="Width"
Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" />
<Setter Property="MinWidth"
Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="Bg"
SnapsToDevicePixels="true">
<Grid.RowDefinitions>
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}" />
<RowDefinition Height="0.00001*" />
<RowDefinition MaxHeight="{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}" />
</Grid.RowDefinitions>
<RepeatButton Command="{x:Static ScrollBar.LineUpCommand}"
Style="{StaticResource ScrollBarButtonUp}" />
<Track x:Name="PART_Track"
IsDirectionReversed="true"
Grid.Row="1">
<Track.DecreaseRepeatButton>
<RepeatButton Command="{x:Static ScrollBar.PageUpCommand}"
Style="{StaticResource VerticalScrollBarPageButton}" />
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton Command="{x:Static ScrollBar.PageDownCommand}"
Style="{StaticResource VerticalScrollBarPageButton}" />
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumbVertical}"
Width="7" />
</Track.Thumb>
</Track>
<RepeatButton Command="{x:Static ScrollBar.LineDownCommand}"
Grid.Row="2"
Style="{StaticResource ScrollBarButtonDown}" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Background"
TargetName="Bg"
Value="{StaticResource ScrollBarDisabledBackground}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Orientation"
Value="Horizontal">
<Setter Property="Width"
Value="Auto" />
<Setter Property="MinWidth"
Value="0" />
<Setter Property="Height"
Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}" />
<Setter Property="MinHeight"
Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}" />
<Setter Property="Background"
Value="{StaticResource HorizontalScrollBarBackground}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="Bg"
SnapsToDevicePixels="true">
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}" />
<ColumnDefinition Width="0.00001*" />
<ColumnDefinition MaxWidth="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}" />
</Grid.ColumnDefinitions>
<RepeatButton Command="{x:Static ScrollBar.LineLeftCommand}"
Style="{StaticResource ScrollBarButtonLeft}" />
<Track x:Name="PART_Track"
Grid.Column="1">
<Track.DecreaseRepeatButton>
<RepeatButton Command="{x:Static ScrollBar.PageLeftCommand}"
Style="{StaticResource HorizontalScrollBarPageButton}" />
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton Command="{x:Static ScrollBar.PageRightCommand}"
Style="{StaticResource HorizontalScrollBarPageButton}" />
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumbHorizontal}"
Height="7" />
</Track.Thumb>
</Track>
<RepeatButton Grid.Column="2"
Command="{x:Static ScrollBar.LineRightCommand}"
Style="{StaticResource ScrollBarButtonRight}" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Background"
TargetName="Bg"
Value="{StaticResource ScrollBarDisabledBackground}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
<!--**************************
* STYLE: ScrollViewer
************************** -->
<Style TargetType="ScrollViewer"
x:Key="LiveExplorerScrollViewerStyle">
<Style.Resources>
<Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource ScrollBarStyle}" />
</Style.Resources>
<Setter Property="HorizontalContentAlignment"
Value="Left" />
<Setter Property="VerticalContentAlignment"
Value="Top" />
<Setter Property="VerticalScrollBarVisibility"
Value="Visible" />
<Setter Property="BorderBrush"
Value="Transparent" />
<Setter Property="BorderThickness"
Value="0" />
<Setter Property="Background"
Value="Transparent" />
</Style>
</ResourceDictionary>