<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
<!--#region ComboBox style-->
|
<Style TargetType="ComboBox">
|
<Setter Property="ItemContainerStyle">
|
<Setter.Value>
|
<!--ComBoxItem-->
|
<Style TargetType="ComboBoxItem">
|
<Setter Property="MinHeight" Value="28"/>
|
<Setter Property="MinWidth" Value="60"/>
|
<Setter Property="Foreground" Value="Black"/>
|
<Setter Property="FontSize" Value="14"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ComboBoxItem">
|
<Border Name="Back" Background="White" BorderThickness="0" >
|
<ContentPresenter ContentSource="{Binding Source}" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0" ></ContentPresenter>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsSelected" Value="True">
|
<Setter TargetName="Back" Property="Background" Value="{DynamicResource listSelectedBrush}"></Setter>
|
</Trigger>
|
<MultiTrigger>
|
<MultiTrigger.Conditions>
|
<Condition Property="IsMouseOver" Value="true" />
|
<Condition Property="IsSelected" Value="false"/>
|
</MultiTrigger.Conditions>
|
<Setter TargetName="Back" Property="Background" Value="{DynamicResource blueBrush}"/>
|
<Setter Property="Foreground" Value="White" />
|
</MultiTrigger>
|
|
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
</Setter.Value>
|
</Setter>
|
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ComboBox">
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="7*"/>
|
<ColumnDefinition Width="3*" MaxWidth="20"/>
|
</Grid.ColumnDefinitions>
|
<Border Grid.Column="0"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="{TemplateBinding BorderThickness}"
|
Background="{TemplateBinding Background}" >
|
<TextBox x:Name="myTxt" IsReadOnly="{TemplateBinding IsEditable}"
|
Text="{TemplateBinding Text}"
|
Background="{TemplateBinding Background}"
|
BorderThickness="0" IsEnabled="{TemplateBinding IsEditable}"
|
VerticalContentAlignment="Center" VerticalScrollBarVisibility="Disabled"
|
FontSize="16"
|
Foreground="Black"/>
|
</Border>
|
<Border Grid.Column="1" Margin="-1 0"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="{TemplateBinding BorderThickness}" >
|
<ToggleButton Content="" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
|
ClickMode="Press" Background="{TemplateBinding Background}" Template="{DynamicResource MyToggleBtnStyle}"
|
BorderBrush="{TemplateBinding BorderBrush}"/>
|
</Border>
|
<Popup Name="MyPopup" IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" AllowsTransparency="True">
|
<Border MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}" BorderBrush="LightGray" BorderThickness="1" >
|
<ScrollViewer MaxHeight="{TemplateBinding MaxDropDownHeight}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
|
<StackPanel Background="AliceBlue" IsItemsHost="True"/>
|
</ScrollViewer>
|
</Border>
|
</Popup>
|
</Grid>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsEnabled" Value="False">
|
<Setter Property="Foreground" TargetName="myTxt" Value="Gray"/>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<ControlTemplate x:Key="MyToggleBtnStyle" TargetType="ToggleButton">
|
<Border Name="MyBorder"
|
Background="{TemplateBinding Background}"
|
BorderThickness="0"
|
BorderBrush="{TemplateBinding BorderBrush}">
|
<Path Name="MyPath"
|
StrokeThickness="2"
|
Stroke="Gray"
|
Height="8"
|
Width="15"
|
Data="M0,0 L6,5 L12,0"
|
Stretch="Fill">
|
</Path>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter TargetName="MyBorder" Property="Opacity" Value="0.6"></Setter>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
<!--#endregion-->
|
|
<!--#region Color picker Combobox Style-->
|
<Style x:Key="ColorComboBoxStyle" TargetType="ComboBox">
|
<Setter Property="ItemContainerStyle">
|
<Setter.Value>
|
<!--ComBoxItem-->
|
<Style TargetType="ComboBoxItem">
|
<Setter Property="MinHeight" Value="30"/>
|
<Setter Property="MinWidth" Value="60"/>
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ComboBoxItem">
|
<Border Name="Back" Background="White">
|
<Rectangle Stroke="#cccccc" StrokeThickness="1" Fill="{Binding RelativeSource={x:Static RelativeSource.Self},Path=DataContext,Converter={StaticResource brushTypeConverter}}"
|
Margin="5"/>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<!--<Setter TargetName="Back" Property="Background" Value="LightGray"></Setter>-->
|
</Trigger>
|
<Trigger Property="IsSelected" Value="True">
|
<!--<Setter TargetName="Back" Property="Background" Value="{DynamicResource lightBlueBrush}"></Setter>-->
|
</Trigger>
|
<!--下拉框背景色-->
|
<Trigger Property="IsHighlighted" Value="True">
|
<!--<Setter TargetName="Back" Property="Background" Value="LightGray"></Setter>-->
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
</Setter.Value>
|
</Setter>
|
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ComboBox">
|
<Grid>
|
<!--<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="7*"/>
|
<ColumnDefinition Width="3*" MaxWidth="20"/>
|
</Grid.ColumnDefinitions>
|
<Border Grid.Column="0"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="{TemplateBinding BorderThickness}"
|
Background="{TemplateBinding Background}" >
|
<Rectangle Margin="5" StrokeThickness="0" Fill="{Binding SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}},Converter={StaticResource brushTypeConverter}}"></Rectangle>
|
</Border>-->
|
<Border Margin="0" Background="{TemplateBinding Background}"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="{TemplateBinding BorderThickness}" >
|
<ToggleButton Content="" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="5"
|
ClickMode="Press" Background="{TemplateBinding Background}" Template="{DynamicResource MyColorToggleBtnStyle}"
|
BorderBrush="{TemplateBinding BorderBrush}" Foreground="{Binding SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}},Converter={StaticResource brushTypeConverter}}"/>
|
</Border>
|
<Popup Name="MyPopup" IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" AllowsTransparency="True">
|
<Border MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}" >
|
<ScrollViewer MaxHeight="{TemplateBinding MaxDropDownHeight}" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
|
<StackPanel Background="AliceBlue" IsItemsHost="True"/>
|
</ScrollViewer>
|
</Border>
|
</Popup>
|
</Grid>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<ControlTemplate x:Key="MyColorToggleBtnStyle" TargetType="ToggleButton">
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="7*"/>
|
<ColumnDefinition Width="3*" MaxWidth="20"/>
|
</Grid.ColumnDefinitions>
|
<Border Grid.Column="0"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="0"
|
Background="{TemplateBinding Background}" >
|
<Rectangle StrokeThickness="0" Fill="{TemplateBinding Foreground}"></Rectangle>
|
</Border>
|
<Border Grid.Column="1" Name="MyBorder"
|
Background="{TemplateBinding Background}"
|
BorderThickness="0"
|
BorderBrush="{TemplateBinding BorderBrush}">
|
<Path Name="MyPath"
|
StrokeThickness="2"
|
Stroke="Gray"
|
Height="8"
|
Width="15"
|
Data="M0,0 L6,5 L12,0"
|
Stretch="Fill">
|
</Path>
|
</Border>
|
</Grid>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsMouseOver" Value="True">
|
<Setter TargetName="MyBorder" Property="Opacity" Value="0.6"></Setter>
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
<!--#endregion-->
|
</ResourceDictionary>
|