| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934 | <ResourceDictionary	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:customControls="clr-namespace:Venus_Themes.CustomControls">    <Style x:Key="ComboBoxFocusVisual">        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate>                    <Rectangle Margin="4,4,21,4" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Geometry x:Key="DownArrowGeometry">M 0 0 L 5 5 L 10 0 Z</Geometry>    <SolidColorBrush x:Key="ToggleButton_BD" Color="#FF243664"/>    <SolidColorBrush x:Key="ToggleButton_BG" Color="#FF2F457F"/>    <SolidColorBrush x:Key="ToggleButton_InnerHighlight" Color="#FF9FCDED"/>    <SolidColorBrush x:Key="ToggleButton_InnerShadow" Color="#FF003A62"/>    <SolidColorBrush x:Key="ToggleButton_BG_MouseOver" Color="#FF227BB8"/>    <SolidColorBrush x:Key="ComboBox_DropDown_BG" Color="#FF2A6AB6"/>    <SolidColorBrush x:Key="ComboBox_DropDown_BD" Color="#FF0A2B58"/>    <SolidColorBrush x:Key="ComboBox_BG" Color="White"/>    <SolidColorBrush x:Key="ComboBox_BD" Color="#FF999999"/>    <SolidColorBrush x:Key="ComboBox_BD_InnerShadow" Color="#FF404040"/>    <SolidColorBrush x:Key="ComboBox_BD_InnerHighlight" Color="#FFD2D2D2"/>    <SolidColorBrush x:Key="ComboBox_BG_Unable" Color="#FFDBDBDB"/>    <SolidColorBrush x:Key="ComboBox_BD_Unable" Color="Gray"/>    <SolidColorBrush x:Key="ComboBox_BD_InnerShadow_Unable" Color="#FF838383"/>    <SolidColorBrush x:Key="ToggleButton_Login_BD" Color="#FF092B58"/>    <LinearGradientBrush x:Key="ToggleButton_Login_BG" EndPoint="0.5,1" StartPoint="0.5,0">        <GradientStop Color="#FF0C4277" Offset="0"/>        <GradientStop Color="#FF1373C8" Offset="1"/>    </LinearGradientBrush>    <SolidColorBrush x:Key="ToggleButton_Login_InnerHighlight" Color="#FF416C95"/>    <SolidColorBrush x:Key="ToggleButton_Login_InnerShadow" Color="#FF093861"/>    <SolidColorBrush x:Key="ToggleButton_Login_BD_MouseOver" Color="#FF05162c"/>    <LinearGradientBrush x:Key="ToggleButton_Login_BG_MouseOver" EndPoint="0.5,1" StartPoint="0.5,0">        <GradientStop Color="#FF115b9b" Offset="0"/>        <GradientStop Color="#FF1b96de" Offset="1"/>    </LinearGradientBrush>    <SolidColorBrush x:Key="ToggleButton_Login_InnerHighlight_MouseOver" Color="#FF457fb1"/>    <SolidColorBrush x:Key="ToggleButton_Login_InnerShadow_MouseOver" Color="#FF0d496d"/>    <SolidColorBrush x:Key="ToggleButton_ArrowBG" Color="White"/>    <SolidColorBrush x:Key="ToggleButton_BD_Unable" Color="#FF868686"/>    <LinearGradientBrush x:Key="ToggleButton_BG_Unable" EndPoint="0.5,1" StartPoint="0.5,0">        <GradientStop Color="#FFB1B1B1" Offset="0"/>        <GradientStop Color="#FFDADADA" Offset="1"/>    </LinearGradientBrush>    <SolidColorBrush x:Key="ToggleButton_InnerHighlight_Unable" Color="#FFD8D8D8"/>    <SolidColorBrush x:Key="ToggleButton_InnerShadow_Unable" Color="#FF6C6C6C"/>    <SolidColorBrush x:Key="ComboBox_DropDown_Login_BG" Color="#FF2A6AB6"/>    <SolidColorBrush x:Key="ComboBox_DropDown_Login_BD" Color="#FF0A2B58"/>    <SolidColorBrush x:Key="ComboBox_Login_BG" Color="#FF1e4f8a"/>    <SolidColorBrush x:Key="ComboBox_Login_BD" Color="#FF092b58"/>    <!-- Toggle Button Style -->    <Style x:Key="ComboBoxReadonlyToggleButton" TargetType="{x:Type ToggleButton}">        <Setter Property="SnapsToDevicePixels" Value="True"/>        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="BorderBrush" Value="{DynamicResource ToggleButton_BD}"/>        <Setter Property="Background" Value="{DynamicResource ToggleButton_BG}"/>        <Setter Property="Border.CornerRadius" Value="3"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="IsTabStop" Value="false"/>        <Setter Property="Focusable" Value="false"/>        <Setter Property="ClickMode" Value="Press"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ToggleButton}">                    <Grid Background="#00FFFFFF">                        <Grid.ColumnDefinitions>                            <ColumnDefinition/>                            <ColumnDefinition Width="25"/>                        </Grid.ColumnDefinitions>                        <Border x:Name="BG" Grid.Column="1" BorderThickness="1" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding Border.CornerRadius}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Cursor="Hand">                            <Border x:Name="InnerBD_Highlight" Grid.Column="1" BorderThickness="1,1,0,0" BorderBrush="{DynamicResource ToggleButton_InnerHighlight}" CornerRadius="2">                                <Border x:Name="InnerBD_Shadow" BorderThickness="0,0,1,1" BorderBrush="{DynamicResource ToggleButton_InnerShadow}" CornerRadius="2">                                    <Path x:Name="Arrow" Grid.Column="1" Data="{StaticResource DownArrowGeometry}" Fill="{DynamicResource ToggleButton_ArrowBG}" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand">                                        <Path.Effect>                                            <DropShadowEffect BlurRadius="0" ShadowDepth="1"/>                                        </Path.Effect>                                    </Path>                                </Border>                            </Border>                        </Border>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="true">                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_MouseOver}"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_BD_Unable}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_Unable}"/>                            <Setter Property="Fill" TargetName="Arrow" Value="#FF999999"/>                            <Setter Property="Effect" TargetName="Arrow">                                <Setter.Value>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1" Opacity="0"/>                                </Setter.Value>                            </Setter>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_InnerShadow_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_InnerHighlight_Unable}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}">        <Setter Property="BorderBrush" Value="{DynamicResource ToggleButton_BD}"/>        <Setter Property="Background" Value="{DynamicResource ToggleButton_BG}"/>        <Setter Property="Border.CornerRadius" Value="3"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="IsTabStop" Value="false"/>        <Setter Property="Focusable" Value="false"/>        <Setter Property="ClickMode" Value="Press"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ToggleButton}">                    <Border x:Name="BG" BorderThickness="0" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding Border.CornerRadius}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Cursor="Hand">                        <Grid>                            <Border x:Name="InnerBD_Highlight" BorderThickness="2,2,0,0" BorderBrush="{DynamicResource ToggleButton_InnerHighlight}" CornerRadius="2">                                <Border x:Name="InnerBD_Shadow" BorderThickness="0,0,2,2" BorderBrush="{DynamicResource ToggleButton_InnerShadow}" CornerRadius="2"/>                            </Border>                            <Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="{DynamicResource ToggleButton_ArrowBG}" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand">                                <Path.Effect>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1"/>                                </Path.Effect>                            </Path>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="true">                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_MouseOver}"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_BD_Unable}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_Unable}"/>                            <Setter Property="Fill" TargetName="Arrow" Value="#FF999999"/>                            <Setter Property="Effect" TargetName="Arrow">                                <Setter.Value>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1" Opacity="0"/>                                </Setter.Value>                            </Setter>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_InnerShadow_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_InnerHighlight_Unable}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="ComboBoxEditableTextBox" TargetType="{x:Type TextBox}">        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="AllowDrop" Value="true"/>        <Setter Property="MinWidth" Value="0"/>        <Setter Property="MinHeight" Value="0"/>        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>        <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type TextBox}">                    <ScrollViewer x:Name="PART_ContentHost" Background="Transparent" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <ControlTemplate x:Key="ComboBoxEditableTemplate" TargetType="{x:Type ComboBox}">        <Border x:Name="Bd" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">            <Border BorderBrush="Gray" BorderThickness="0,0,1,1">                <Grid x:Name="Placement" SnapsToDevicePixels="true">                    <Grid.ColumnDefinitions>                        <ColumnDefinition Width="*"/>                        <ColumnDefinition Width="25"/>                    </Grid.ColumnDefinitions>                    <Popup x:Name="PART_Popup" AllowsTransparency="true" Grid.ColumnSpan="2" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom">                        <Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">                            <ScrollViewer x:Name="DropDownScrollViewer">                                <Grid RenderOptions.ClearTypeHint="Enabled">                                    <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">                                        <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>                                    </Canvas>                                    <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>                                </Grid>                            </ScrollViewer>                        </Border>                    </Popup>                    <TextBox x:Name="PART_EditableTextBox" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}" Margin="{TemplateBinding Padding}" Style="{StaticResource ComboBoxEditableTextBox}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>                    <ToggleButton Grid.Column="1" Margin="1,1,0,0" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxToggleButton}"/>                </Grid>            </Border>        </Border>        <ControlTemplate.Triggers>            <Trigger Property="IsKeyboardFocusWithin" Value="true">                <Setter Property="Foreground" Value="Black"/>            </Trigger>            <Trigger Property="IsDropDownOpen" Value="true">            </Trigger>            <Trigger Property="HasItems" Value="false">                <Setter Property="Height" TargetName="DropDownBorder" Value="95"/>            </Trigger>            <Trigger Property="IsEnabled" Value="false">                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>                <Setter Property="Background" Value="#FFF4F4F4"/>            </Trigger>            <Trigger Property="IsGrouping" Value="true">                <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>            </Trigger>            <Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="true">            </Trigger>            <Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">                <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>                <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>            </Trigger>        </ControlTemplate.Triggers>    </ControlTemplate>    <!-- ComboBox Style -->    <Style TargetType="{x:Type ComboBox}">        <Setter Property="FocusVisualStyle" Value="{StaticResource ComboBoxFocusVisual}"/>        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>        <Setter Property="Background" Value="{DynamicResource ComboBox_BG}"/>        <Setter Property="BorderBrush" Value="{DynamicResource ComboBox_BD}"/>        <Setter Property="FontFamily" Value="Arial"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>        <Setter Property="Padding" Value="4,3"/>        <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>        <Setter Property="ScrollViewer.PanningMode" Value="Both"/>        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ComboBox}">                    <Grid x:Name="MainGrid" SnapsToDevicePixels="true">                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="*"/>                            <ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/>                        </Grid.ColumnDefinitions>                        <Popup x:Name="PART_Popup" Grid.ColumnSpan="2" IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" Focusable="False" AllowsTransparency="True" PopupAnimation="Fade" VerticalOffset="2" >                            <Border x:Name="DropDownBorder" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{TemplateBinding ActualWidth}"  BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">                                <ScrollViewer x:Name="DropDownScrollViewer" Margin="0,5">                                    <Grid RenderOptions.ClearTypeHint="Enabled">                                        <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">                                            <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>                                        </Canvas>                                        <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>                                    </Grid>                                </ScrollViewer>                            </Border>                            <Popup.Effect>                                <DropShadowEffect Color="#71000000"/>                            </Popup.Effect>                        </Popup>                        <Border x:Name="Bd" Grid.ColumnSpan="2" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">                            <Border x:Name="InnerBD_Shadow" BorderBrush="{DynamicResource ComboBox_BD_InnerShadow}" BorderThickness="1,1,0,0">                                <Border x:Name="InnerBD_Highlight" BorderBrush="{DynamicResource ComboBox_BD_InnerHighlight}" BorderThickness="0,0,1,1">                                </Border>                            </Border>                        </Border>                        <ToggleButton x:Name="ToggleButton" Style="{StaticResource ComboBoxReadonlyToggleButton}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Cursor="Hand" Margin="2"/>                        <ContentPresenter ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="false" Margin="4,3,20,3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="HasItems" Value="false">                            <Setter Property="Height" TargetName="DropDownBorder" Value="95"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ComboBox_BG_Unable}"/>                            <Setter Property="BorderBrush" TargetName="Bd" Value="{DynamicResource ComboBox_BD_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ComboBox_BD_InnerShadow_Unable}"/>                        </Trigger>                        <Trigger Property="IsGrouping" Value="true">                            <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>                        </Trigger>                        <Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">                            <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>                            <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="IsEditable" Value="true">                <Setter Property="BorderBrush" Value="Black"/>                <Setter Property="Background" Value="White"/>                <Setter Property="IsTabStop" Value="false"/>                <Setter Property="Padding" Value="3"/>                <Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}"/>            </Trigger>        </Style.Triggers>    </Style>    <SolidColorBrush x:Key="TopToggleButton_BD" Color="#FF243664"/>    <SolidColorBrush x:Key="TopToggleButton_BG" Color="#FF2F457F"/>    <SolidColorBrush x:Key="TopToggleButton_InnerHighlight" Color="#FF9FCDED"/>    <SolidColorBrush x:Key="TopToggleButton_InnerShadow" Color="#FF003A62"/>    <SolidColorBrush x:Key="TopToggleButton_BG_MouseOver" Color="#FF227BB8"/>    <SolidColorBrush x:Key="TopComboBox_BG" Color="#FFC8E8FF"/>    <SolidColorBrush x:Key="TopComboBox_BD" Color="#B2AFC2D3"/>    <!-- Top Toggle Button Style -->    <Style x:Key="TopComboBoxReadonlyToggleButton" TargetType="{x:Type ToggleButton}">        <Setter Property="SnapsToDevicePixels" Value="True"/>        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="BorderBrush" Value="{DynamicResource TopToggleButton_BD}"/>        <Setter Property="Background" Value="{DynamicResource TopToggleButton_BG}"/>        <Setter Property="Border.CornerRadius" Value="3"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="IsTabStop" Value="false"/>        <Setter Property="Focusable" Value="false"/>        <Setter Property="ClickMode" Value="Press"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ToggleButton}">                    <Grid Background="#00FFFFFF">                        <Grid.ColumnDefinitions>                            <ColumnDefinition/>                            <ColumnDefinition Width="25"/>                        </Grid.ColumnDefinitions>                        <Border x:Name="BG" Grid.Column="1" BorderThickness="1" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding Border.CornerRadius}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Cursor="Hand">                            <Border x:Name="InnerBD_Highlight" BorderThickness="1,1,0,0" BorderBrush="{DynamicResource TopToggleButton_InnerHighlight}" CornerRadius="2">                                <Border x:Name="InnerBD_Shadow" BorderThickness="0,0,1,1" BorderBrush="{DynamicResource TopToggleButton_InnerShadow}" CornerRadius="2">                                    <Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="{DynamicResource ToggleButton_ArrowBG}" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand">                                    </Path>                                </Border>                            </Border>                        </Border>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="true">                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource TopToggleButton_BG_MouseOver}"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_BD_Unable}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_Unable}"/>                            <Setter Property="Fill" TargetName="Arrow" Value="#FF999999"/>                            <Setter Property="Effect" TargetName="Arrow">                                <Setter.Value>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1" Opacity="0"/>                                </Setter.Value>                            </Setter>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_InnerShadow_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_InnerHighlight_Unable}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="TopComboBoxToggleButton" TargetType="{x:Type ToggleButton}">        <Setter Property="BorderBrush" Value="{DynamicResource ToggleButton_BD}"/>        <Setter Property="Background" Value="{DynamicResource ToggleButton_BG}"/>        <Setter Property="Border.CornerRadius" Value="3"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="IsTabStop" Value="false"/>        <Setter Property="Focusable" Value="false"/>        <Setter Property="ClickMode" Value="Press"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ToggleButton}">                    <Border x:Name="BG" BorderThickness="0" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding Border.CornerRadius}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Cursor="Hand">                        <Grid>                            <Border x:Name="InnerBD_Highlight" BorderThickness="2,2,0,0" BorderBrush="{DynamicResource ToggleButton_InnerHighlight}" CornerRadius="2">                                <Border x:Name="InnerBD_Shadow" BorderThickness="0,0,2,2" BorderBrush="{DynamicResource ToggleButton_InnerShadow}" CornerRadius="2"/>                            </Border>                            <Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="{DynamicResource ToggleButton_ArrowBG}" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand">                                <Path.Effect>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1"/>                                </Path.Effect>                            </Path>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="true">                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_MouseOver}"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_BD_Unable}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_Unable}"/>                            <Setter Property="Fill" TargetName="Arrow" Value="#FF999999"/>                            <Setter Property="Effect" TargetName="Arrow">                                <Setter.Value>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1" Opacity="0"/>                                </Setter.Value>                            </Setter>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_InnerShadow_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_InnerHighlight_Unable}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="TopComboBoxEditableTextBox" TargetType="{x:Type TextBox}">        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="AllowDrop" Value="true"/>        <Setter Property="MinWidth" Value="0"/>        <Setter Property="MinHeight" Value="0"/>        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>        <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type TextBox}">                    <ScrollViewer x:Name="PART_ContentHost" Background="Transparent" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <ControlTemplate x:Key="TopComboBoxEditableTemplate" TargetType="{x:Type ComboBox}">        <Border x:Name="Bd" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">            <Border BorderBrush="Gray" BorderThickness="0,0,1,1">                <Grid x:Name="Placement" SnapsToDevicePixels="true">                    <Grid.ColumnDefinitions>                        <ColumnDefinition Width="*"/>                        <ColumnDefinition Width="25"/>                    </Grid.ColumnDefinitions>                    <Popup x:Name="PART_Popup" AllowsTransparency="true" Grid.ColumnSpan="2" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom">                        <Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">                            <ScrollViewer x:Name="DropDownScrollViewer">                                <Grid RenderOptions.ClearTypeHint="Enabled">                                    <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">                                        <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>                                    </Canvas>                                    <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>                                </Grid>                            </ScrollViewer>                        </Border>                    </Popup>                    <TextBox x:Name="PART_EditableTextBox" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}" Margin="{TemplateBinding Padding}" Style="{StaticResource ComboBoxEditableTextBox}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>                    <ToggleButton Grid.Column="1" Margin="1,1,0,0" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxToggleButton}"/>                </Grid>            </Border>        </Border>        <ControlTemplate.Triggers>            <Trigger Property="IsKeyboardFocusWithin" Value="true">                <Setter Property="Foreground" Value="Black"/>            </Trigger>            <Trigger Property="IsDropDownOpen" Value="true">            </Trigger>            <Trigger Property="HasItems" Value="false">                <Setter Property="Height" TargetName="DropDownBorder" Value="95"/>            </Trigger>            <Trigger Property="IsEnabled" Value="false">                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>                <Setter Property="Background" Value="#FFF4F4F4"/>            </Trigger>            <Trigger Property="IsGrouping" Value="true">                <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>            </Trigger>            <Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="true">            </Trigger>            <Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">                <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>                <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>            </Trigger>        </ControlTemplate.Triggers>    </ControlTemplate>    <!-- Top ComboBox Style -->    <Style x:Key="Top_ComboBox" TargetType="{x:Type ComboBox}">        <Setter Property="FocusVisualStyle" Value="{StaticResource ComboBoxFocusVisual}"/>        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>        <Setter Property="Background" Value="{DynamicResource TopComboBox_BG}"/>        <Setter Property="BorderBrush" Value="{DynamicResource TopComboBox_BD}"/>        <Setter Property="FontFamily" Value="Arial"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>        <Setter Property="Margin" Value="0,2,2,2"/>        <Setter Property="Padding" Value="4,3"/>        <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>        <Setter Property="ScrollViewer.PanningMode" Value="Both"/>        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ComboBox}">                    <Grid x:Name="MainGrid" SnapsToDevicePixels="true">                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="*"/>                            <ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/>                        </Grid.ColumnDefinitions>                        <Popup x:Name="PART_Popup" Grid.ColumnSpan="2" IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" Focusable="False" AllowsTransparency="True" PopupAnimation="Fade" VerticalOffset="2" >                            <Border x:Name="DropDownBorder" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{TemplateBinding ActualWidth}"  BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">                                <ScrollViewer x:Name="DropDownScrollViewer" Margin="0,5">                                    <Grid RenderOptions.ClearTypeHint="Enabled">                                        <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">                                            <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>                                        </Canvas>                                        <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>                                    </Grid>                                </ScrollViewer>                            </Border>                            <Popup.Effect>                                <DropShadowEffect Color="#71000000"/>                            </Popup.Effect>                        </Popup>                        <Border x:Name="Bd" Grid.ColumnSpan="2" CornerRadius="0,6,6,0" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">                        </Border>                        <ToggleButton x:Name="ToggleButton" Style="{StaticResource TopComboBoxReadonlyToggleButton}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Cursor="Hand" Margin="3,2"/>                        <ContentPresenter ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="false" Margin="4,3,20,3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="HasItems" Value="false">                            <Setter Property="Height" TargetName="DropDownBorder" Value="95"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>                            <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ComboBox_BG_Unable}"/>                            <Setter Property="BorderBrush" TargetName="Bd" Value="{DynamicResource ComboBox_BD_Unable}"/>                        </Trigger>                        <Trigger Property="IsGrouping" Value="true">                            <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>                        </Trigger>                        <Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">                            <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>                            <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="IsEditable" Value="true">                <Setter Property="BorderBrush" Value="Black"/>                <Setter Property="Background" Value="White"/>                <Setter Property="IsTabStop" Value="false"/>                <Setter Property="Padding" Value="3"/>                <Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}"/>            </Trigger>        </Style.Triggers>    </Style>    <!-- Login ComboBox Style -->    <Style x:Key="ComboBoxReadonlyToggleButton_Login" TargetType="{x:Type ToggleButton}">        <Setter Property="SnapsToDevicePixels" Value="True"/>        <Setter Property="OverridesDefaultStyle" Value="true"/>        <Setter Property="BorderBrush" Value="{DynamicResource ToggleButton_Login_BD}"/>        <Setter Property="Background" Value="{DynamicResource ToggleButton_Login_BG}"/>        <Setter Property="BorderThickness" Value="1"/>        <Setter Property="IsTabStop" Value="false"/>        <Setter Property="Focusable" Value="false"/>        <Setter Property="ClickMode" Value="Press"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ToggleButton}">                    <Border x:Name="BG" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Cursor="Hand">                        <Grid>                            <Border x:Name="InnerBD_Highlight" BorderThickness="1.5,1.5,0,0" BorderBrush="{DynamicResource ToggleButton_Login_InnerHighlight}">                                <Border x:Name="InnerBD_Shadow" BorderThickness="0,0,1.5,1.5" BorderBrush="{DynamicResource ToggleButton_Login_InnerShadow}"/>                            </Border>                            <Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="{DynamicResource ToggleButton_ArrowBG}" HorizontalAlignment="Center" VerticalAlignment="Center" Cursor="Hand">                                <Path.Effect>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1"/>                                </Path.Effect>                            </Path>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="true">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_Login_BD_MouseOver}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_Login_BG_MouseOver}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_Login_InnerShadow_MouseOver}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_Login_InnerHighlight_MouseOver}"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="BorderBrush" TargetName="BG" Value="{DynamicResource ToggleButton_BD_Unable}"/>                            <Setter Property="Background" TargetName="BG" Value="{DynamicResource ToggleButton_BG_Unable}"/>                            <Setter Property="Fill" TargetName="Arrow" Value="#FF999999"/>                            <Setter Property="Effect" TargetName="Arrow">                                <Setter.Value>                                    <DropShadowEffect BlurRadius="0" ShadowDepth="1" Opacity="0"/>                                </Setter.Value>                            </Setter>                            <Setter Property="BorderBrush" TargetName="InnerBD_Shadow" Value="{DynamicResource ToggleButton_InnerShadow_Unable}"/>                            <Setter Property="BorderBrush" TargetName="InnerBD_Highlight" Value="{DynamicResource ToggleButton_InnerHighlight_Unable}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="Login_ComboBox" TargetType="{x:Type ComboBox}">        <Setter Property="FocusVisualStyle" Value="{StaticResource ComboBoxFocusVisual}"/>        <Setter Property="Foreground" Value="{DynamicResource FG_White}"/>        <Setter Property="Background" Value="{DynamicResource ComboBox_Login_BG}"/>        <Setter Property="BorderBrush" Value="{DynamicResource ComboBox_Login_BD}"/>        <Setter Property="FontFamily" Value="Arial"/>        <Setter Property="BorderThickness" Value="2"/>        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>        <Setter Property="Padding" Value="4,3"/>        <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>        <Setter Property="ScrollViewer.PanningMode" Value="Both"/>        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ComboBox}">                    <Border x:Name="Bd" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">                        <Grid x:Name="MainGrid" SnapsToDevicePixels="true">                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="30"/>                            </Grid.ColumnDefinitions>                            <Popup x:Name="PART_Popup" Grid.ColumnSpan="2" IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" Focusable="False" AllowsTransparency="True" PopupAnimation="Fade" VerticalOffset="2" >                                <Border x:Name="DropDownBorder" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{TemplateBinding ActualWidth}"  BorderBrush="{DynamicResource ComboBox_DropDown_Login_BD}" BorderThickness="1" Background="{DynamicResource ComboBox_DropDown_Login_BG}">                                    <ScrollViewer x:Name="DropDownScrollViewer" Margin="0,5">                                        <Grid RenderOptions.ClearTypeHint="Enabled">                                            <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">                                                <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>                                            </Canvas>                                            <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>                                        </Grid>                                    </ScrollViewer>                                </Border>                                <Popup.Effect>                                    <DropShadowEffect Color="#71000000"/>                                </Popup.Effect>                            </Popup>                            <ToggleButton Margin="1" Grid.Column="1" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxReadonlyToggleButton_Login}"/>                            <ContentPresenter ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="false" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="HasItems" Value="false">                            <Setter Property="Height" TargetName="DropDownBorder" Value="95"/>                        </Trigger>                        <Trigger Property="IsEnabled" Value="false">                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>                            <Setter Property="Background" TargetName="Bd" Value="#FFDBDBDB"/>                            <Setter Property="BorderBrush" TargetName="Bd" Value="Gray"/>                        </Trigger>                        <Trigger Property="IsGrouping" Value="true">                            <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>                        </Trigger>                        <Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">                            <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>                            <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="IsEditable" Value="true">                <Setter Property="BorderBrush" Value="Black"/>                <Setter Property="Background" Value="White"/>                <Setter Property="IsTabStop" Value="false"/>                <Setter Property="Padding" Value="3"/>                <Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}"/>            </Trigger>        </Style.Triggers>    </Style>    <Geometry x:Key="Icon_DropDown">M960 213.3L512 810.7 64 213.3h896z</Geometry>    <Style TargetType="ToggleButton" x:Key="ComboxStyleBtn">        <Setter Property="FocusVisualStyle" Value="{x:Null}"></Setter>        <Setter Property="Cursor" Value="Hand"></Setter>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate>                    <Border x:Name="Back" HorizontalAlignment="Right" Background="#00000000" BorderThickness="0" BorderBrush="Transparent" Height="20" Width="20">                        <Path Name="PathFill" Width="10" Height="6" Fill="{TemplateBinding Foreground}" Stretch="Fill" Margin="0,0,6,0" Data="{StaticResource Icon_DropDown}" />                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="IsMouseOver" Value="True">                            <Setter TargetName="PathFill" Property="Opacity" Value=".5"></Setter>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <!--ComboBox-->    <!--ComBoBox项选中背景色-->    <SolidColorBrush x:Key="ComboBoxSelectdBackground" Color="#ff8c69"/>    <!--ComBoBox项鼠标经过背景色-->    <SolidColorBrush x:Key="ComboBoxMouseOverBackground" Color="#ff3030"/>    <!--ComBoBox项选中前景色-->    <SolidColorBrush x:Key="ComboBoxSelectedForeground" Color="White"/>    <!--ComBoBox项鼠标经过前景色-->    <SolidColorBrush x:Key="ComboBoxMouseOverForegrond" Color="White"/>    <Style TargetType="{x:Type ComboBox}" x:Key="customeComboBoxStyle">        <Setter Property="ItemContainerStyle">            <Setter.Value>                <Style TargetType="ComboBoxItem">                    <Setter Property="Height" Value="20"/>                    <Setter Property="Template">                        <Setter.Value>                            <ControlTemplate  TargetType="{x:Type ComboBoxItem}">                                <Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Background="White">                                    <Border x:Name="_borderbg" Background="White"/>                                    <TextBlock Margin="3 0 3 0" VerticalAlignment="Center" x:Name="_txt" Foreground="#333" Text="{Binding Content,RelativeSource={RelativeSource TemplatedParent}}"/>                                    <Border x:Name="_border" Background="White" Opacity="0"/>                                </Grid>                                <ControlTemplate.Triggers>                                    <Trigger Property="IsSelected" Value="true">                                        <Setter TargetName="_borderbg" Property="Background" Value="White" />                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxSelectedForeground}"/>-->                                    </Trigger>                                    <MultiTrigger>                                        <MultiTrigger.Conditions>                                            <Condition Property="IsSelected" Value="false"/>                                            <Condition Property="IsMouseOver" Value="true"/>                                        </MultiTrigger.Conditions>                                        <Setter TargetName="_borderbg" Property="Background" Value="Silver" />                                        <Setter TargetName="_borderbg" Property="Cursor" Value="Hand"/>                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxMouseOverForegrond}"/>-->                                    </MultiTrigger>                                </ControlTemplate.Triggers>                            </ControlTemplate>                        </Setter.Value>                    </Setter>                </Style>            </Setter.Value>        </Setter>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ComboBox}">                    <Grid Background="White" Name="mainGrid">                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="0.7*"/>                            <ColumnDefinition Width="0.3*" MaxWidth="30"/>                        </Grid.ColumnDefinitions>                        <Border  Grid.Column="0" Grid.ColumnSpan="2" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" />                        <ContentPresenter HorizontalAlignment="Left" Margin="3,3,0,3" x:Name="ContentSite" VerticalAlignment="Center" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" IsHitTestVisible="False"/>                        <!--ToggleButton 已数据绑定到 ComboBox 本身以切换 IsDropDownOpen-->                        <ToggleButton  Grid.Column="1"   Style="{StaticResource ComboxStyleBtn}"  x:Name="ToggleButton" Focusable="false" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press"/>                        <!--必须将 TextBox 命名为 PART_EditableTextBox,否则 ComboBox 将无法识别它-->                        <TextBox   Visibility="Hidden" BorderThickness="0"   Margin="2 0 0 0" x:Name="PART_EditableTextBox"  VerticalAlignment="Center" Focusable="True" Background="Transparent" IsReadOnly="{TemplateBinding IsReadOnly}"/>                        <!--Popup 可显示 ComboBox 中的项列表。IsOpen 已数据绑定到通过 ComboBoxToggleButton 来切换的 IsDropDownOpen-->                        <Popup IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" x:Name="Popup" Focusable="False" AllowsTransparency="True" PopupAnimation="Slide">                            <Grid MaxHeight="150" MinWidth="{TemplateBinding ActualWidth}" x:Name="DropDown" SnapsToDevicePixels="True">                                <Border x:Name="DropDownBorder"  BorderBrush="#e8e8e8" BorderThickness="1 0 1 1"/>                                <ScrollViewer Margin="1"  SnapsToDevicePixels="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">                                    <!--StackPanel 用于显示子级,方法是将 IsItemsHost 设置为 True-->                                    <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" Background="White"/>                                </ScrollViewer>                            </Grid>                        </Popup>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="IsEditable" Value="true">                            <Setter TargetName="PART_EditableTextBox" Property="Visibility" Value="Visible" />                        </Trigger>                        <Trigger Property="IsEnabled" Value="False">                            <Setter TargetName="mainGrid" Property="Background" Value="#EFF1F5" />                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style TargetType="{x:Type ComboBox}" x:Key="customeComboBoxStyle2">        <Setter Property="ItemContainerStyle">            <Setter.Value>                <Style TargetType="ComboBoxItem">                    <Setter Property="Height" Value="20"/>                    <Setter Property="Template">                        <Setter.Value>                            <ControlTemplate  TargetType="{x:Type ComboBoxItem}">                                <Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Background="White">                                    <Border x:Name="_borderbg" Background="White"/>                                    <TextBlock Margin="3 0 3 0" VerticalAlignment="Center" x:Name="_txt" Foreground="#333" Text="{Binding Content,RelativeSource={RelativeSource TemplatedParent}}"/>                                    <Border x:Name="_border" Background="White" Opacity="0"/>                                </Grid>                                <ControlTemplate.Triggers>                                    <Trigger Property="IsSelected" Value="true">                                        <Setter TargetName="_borderbg" Property="Background" Value="White" />                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxSelectedForeground}"/>-->                                    </Trigger>                                    <MultiTrigger>                                        <MultiTrigger.Conditions>                                            <Condition Property="IsSelected" Value="false"/>                                            <Condition Property="IsMouseOver" Value="true"/>                                        </MultiTrigger.Conditions>                                        <Setter TargetName="_borderbg" Property="Background" Value="Silver" />                                        <Setter TargetName="_borderbg" Property="Cursor" Value="Hand"/>                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxMouseOverForegrond}"/>-->                                    </MultiTrigger>                                </ControlTemplate.Triggers>                            </ControlTemplate>                        </Setter.Value>                    </Setter>                </Style>            </Setter.Value>        </Setter>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type ComboBox}">                    <Grid Background="White" Name="mainGrid">                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="0.7*"/>                            <ColumnDefinition Width="0.3*" MaxWidth="30"/>                        </Grid.ColumnDefinitions>                        <Border  Grid.Column="0" Grid.ColumnSpan="2" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="0 4 4 0"/>                        <ContentPresenter HorizontalAlignment="Left" Margin="3,3,0,3" x:Name="ContentSite" VerticalAlignment="Center" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" IsHitTestVisible="False"/>                        <!--ToggleButton 已数据绑定到 ComboBox 本身以切换 IsDropDownOpen-->                        <ToggleButton  Grid.Column="1"   Style="{StaticResource ComboxStyleBtn}"  x:Name="ToggleButton" Focusable="false" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press"/>                        <!--必须将 TextBox 命名为 PART_EditableTextBox,否则 ComboBox 将无法识别它-->                        <TextBox   Visibility="Hidden" BorderThickness="0"   Margin="2 0 0 0" x:Name="PART_EditableTextBox"  VerticalAlignment="Center" Focusable="True" Background="Transparent" IsReadOnly="{TemplateBinding IsReadOnly}"/>                        <!--Popup 可显示 ComboBox 中的项列表。IsOpen 已数据绑定到通过 ComboBoxToggleButton 来切换的 IsDropDownOpen-->                        <Popup IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" x:Name="Popup" Focusable="False" AllowsTransparency="True" PopupAnimation="Slide">                            <Grid MaxHeight="150" MinWidth="{TemplateBinding ActualWidth}" x:Name="DropDown" SnapsToDevicePixels="True">                                <Border x:Name="DropDownBorder"  BorderBrush="#e8e8e8" BorderThickness="1 0 1 1"/>                                <ScrollViewer Margin="1"  SnapsToDevicePixels="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">                                    <!--StackPanel 用于显示子级,方法是将 IsItemsHost 设置为 True-->                                    <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" Background="White"/>                                </ScrollViewer>                            </Grid>                        </Popup>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="IsEditable" Value="true">                            <Setter TargetName="PART_EditableTextBox" Property="Visibility" Value="Visible" />                        </Trigger>                        <Trigger Property="IsEnabled" Value="False">                            <Setter TargetName="mainGrid" Property="Background" Value="#DDEBF9" />                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style TargetType="{x:Type customControls:CustomComBobox}">        <Setter Property="ItemContainerStyle">            <Setter.Value>                <Style TargetType="ComboBoxItem">                    <Setter Property="Height" Value="20"/>                    <Setter Property="Template">                        <Setter.Value>                            <ControlTemplate  TargetType="{x:Type ComboBoxItem}">                                <Grid Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Background="White">                                    <Border x:Name="_borderbg" Background="White"/>                                    <TextBlock Margin="3 0 3 0" VerticalAlignment="Center" x:Name="_txt" Foreground="#333" Text="{Binding Content,RelativeSource={RelativeSource TemplatedParent}}"/>                                    <Border x:Name="_border" Background="White" Opacity="0"/>                                </Grid>                                <ControlTemplate.Triggers>                                    <Trigger Property="IsSelected" Value="true">                                        <Setter TargetName="_borderbg" Property="Background" Value="White" />                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxSelectedForeground}"/>-->                                    </Trigger>                                    <MultiTrigger>                                        <MultiTrigger.Conditions>                                            <Condition Property="IsSelected" Value="false"/>                                            <Condition Property="IsMouseOver" Value="true"/>                                        </MultiTrigger.Conditions>                                        <Setter TargetName="_borderbg" Property="Background" Value="Silver" />                                        <Setter TargetName="_borderbg" Property="Cursor" Value="Hand"/>                                        <!--<Setter TargetName="_txt" Property="Foreground" Value="{StaticResource ComboBoxMouseOverForegrond}"/>-->                                    </MultiTrigger>                                </ControlTemplate.Triggers>                            </ControlTemplate>                        </Setter.Value>                    </Setter>                </Style>            </Setter.Value>        </Setter>        <Setter Property="Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type customControls:CustomComBobox}">                    <Grid Background="White" Name="mainGrid">                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="0.7*"/>                            <ColumnDefinition Width="0.3*" MaxWidth="30"/>                        </Grid.ColumnDefinitions>                        <Border  Grid.Column="0" Grid.ColumnSpan="2" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="{TemplateBinding CustomCornerRadius}"/>                        <ContentPresenter HorizontalAlignment="Left" Margin="3,3,0,3" x:Name="ContentSite" VerticalAlignment="Center" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" IsHitTestVisible="False"/>                        <!--ToggleButton 已数据绑定到 ComboBox 本身以切换 IsDropDownOpen-->                        <ToggleButton  Grid.Column="1"   Style="{StaticResource ComboxStyleBtn}"  x:Name="ToggleButton" Focusable="false" IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press"/>                        <!--必须将 TextBox 命名为 PART_EditableTextBox,否则 ComboBox 将无法识别它-->                        <TextBox   Visibility="Hidden" BorderThickness="0"   Margin="2 0 0 0" x:Name="PART_EditableTextBox"  VerticalAlignment="Center" Focusable="True" Background="Transparent" IsReadOnly="{TemplateBinding IsReadOnly}"/>                        <!--Popup 可显示 ComboBox 中的项列表。IsOpen 已数据绑定到通过 ComboBoxToggleButton 来切换的 IsDropDownOpen-->                        <Popup IsOpen="{TemplateBinding IsDropDownOpen}" Placement="Bottom" x:Name="Popup" Focusable="False" AllowsTransparency="True" PopupAnimation="Slide">                            <Grid MaxHeight="150" MinWidth="{TemplateBinding ActualWidth}" x:Name="DropDown" SnapsToDevicePixels="True">                                <Border x:Name="DropDownBorder"  BorderBrush="#e8e8e8" BorderThickness="1 0 1 1"/>                                <ScrollViewer Margin="1"  SnapsToDevicePixels="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True">                                    <!--StackPanel 用于显示子级,方法是将 IsItemsHost 设置为 True-->                                    <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" Background="White"/>                                </ScrollViewer>                            </Grid>                        </Popup>                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="IsEditable" Value="true">                            <Setter TargetName="PART_EditableTextBox" Property="Visibility" Value="Visible" />                        </Trigger>                        <Trigger Property="IsEnabled" Value="False">                            <Setter TargetName="mainGrid" Property="Background" Value="#DDEBF9" />                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style></ResourceDictionary>
 |