| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:ZUI="clr-namespace:CustomUI">
- <PathGeometry x:Key="Icon_Password" Figures="M12,17A2,2,0,0,0,14,15C14,13.89,13.1,13,12,13A2,2,0,0,0,10,15A2,2,0,0,0,12,17 M18,8A2,2,0,0,1,20,10L20,20A2,2,0,0,1,18,22L6,22A2,2,0,0,1,4,20L4,10C4,8.89,4.9,8,6,8L7,8 7,6A5,5,0,0,1,12,1A5,5,0,0,1,17,6L17,8 18,8 M12,3A3,3,0,0,0,9,6L9,8 15,8 15,6A3,3,0,0,0,12,3z" />
- <PathGeometry x:Key="Icon_SeePassword" Figures="M12,9A3,3,0,0,0,9,12A3,3,0,0,0,12,15A3,3,0,0,0,15,12A3,3,0,0,0,12,9 M12,17A5,5,0,0,1,7,12A5,5,0,0,1,12,7A5,5,0,0,1,17,12A5,5,0,0,1,12,17 M12,4.5C7,4.5 2.73,7.61 1,12 2.73,16.39 7,19.5 12,19.5 17,19.5 21.27,16.39 23,12 21.27,7.61 17,4.5 12,4.5z" />
- <PathGeometry x:Key="Icon_NotSeePassword" Figures="M941.677 391.71c9.338-14.006 6.225-32.681-6.225-43.575-14.006-10.894-32.681-7.781-43.575 6.225-1.557 1.556-174.3 205.426-379.728 205.426-199.2 0-379.727-205.426-381.283-206.982-10.895-12.45-31.125-14.006-43.576-3.113-12.45 10.894-14.006 31.125-3.113 43.576 3.113 4.668 40.463 46.687 99.6 93.375l-79.37 82.482c-12.45 12.45-10.893 32.681 1.557 43.575 3.113 6.225 10.894 9.338 18.676 9.338 7.78 0 15.562-3.113 21.787-9.338l85.594-88.706c40.463 28.013 88.707 54.47 141.62 73.144l-32.682 110.495c-4.668 17.118 4.67 34.237 21.788 38.906h9.337c14.006 0 26.457-9.338 29.569-23.344l32.681-110.495c24.9 4.669 51.357 7.782 77.813 7.782s52.913-3.113 77.814-7.782l32.68 108.939c3.114 14.006 17.12 23.343 29.57 23.343 3.113 0 6.225 0 7.782-1.556 17.118-4.67 26.456-21.787 21.788-38.906L649.099 595.58c52.914-18.676 101.157-45.132 141.62-73.144l84.038 87.15c6.225 6.225 14.006 9.338 21.787 9.338 7.781 0 15.563-3.113 21.787-9.337 12.45-12.451 12.45-31.125 1.557-43.576l-79.37-82.481c63.808-46.689 101.16-91.82 101.16-91.82z" />
- <Style x:Key="SeePassowrdButtonStyle" TargetType="ToggleButton">
- <Setter Property="Background" Value="Gray" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ToggleButton">
- <Border Background="Transparent" Padding="{TemplateBinding Padding}">
- <Path x:Name="path" Width="{TemplateBinding FontSize}"
- Data="{StaticResource Icon_NotSeePassword}"
- Fill="{TemplateBinding Background}" Stretch="Uniform" />
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsChecked" Value="True">
- <Setter TargetName="path" Property="Data" Value="{StaticResource Icon_SeePassword}" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
-
- <Style TargetType="{x:Type ZUI:ZPasswordBox}">
- <Setter Property="Background" Value="White" />
- <Setter Property="BorderBrush" Value="#CCCEDB" />
- <Setter Property="CornerRadius" Value="3" />
- <Setter Property="BorderThickness" Value="1" />
- <Setter Property="Foreground" Value="Black" />
- <Setter Property="Padding" Value="3,0" />
- <Setter Property="IconBackground" Value="Transparent" />
- <Setter Property="IconForeground" Value="Black" />
- <Setter Property="IconWidth" Value="10" />
- <Setter Property="IconPadding" Value="7,0" />
- <Setter Property="IconBorderThickness" Value="0,0,1,0" />
- <Setter Property="IconPathData" Value="{StaticResource Icon_Password}" />
- <Setter Property="HorizontalContentAlignment" Value="Left" />
- <Setter Property="VerticalContentAlignment" Value="Center" />
- <Setter Property="SnapsToDevicePixels" Value="True" />
- <Setter Property="UseLayoutRounding" Value="False" />
- <Setter Property="FocusVisualStyle" Value="{x:Null}" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ZUI:ZPasswordBox}">
- <Border x:Name="Root" Background="{TemplateBinding Background}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}"
- CornerRadius="{TemplateBinding CornerRadius}"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
- UseLayoutRounding="{TemplateBinding UseLayoutRounding}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="auto" />
- </Grid.ColumnDefinitions>
- <Border x:Name="icon" Background="{TemplateBinding IconBackground}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding IconBorderThickness}"
- Padding="{TemplateBinding IconPadding}"
- CornerRadius="{TemplateBinding IconCornerRadius}"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
- UseLayoutRounding="{TemplateBinding UseLayoutRounding}">
- <Path Width="{TemplateBinding IconWidth}"
- Data="{TemplateBinding IconPathData}"
- Fill="{TemplateBinding IconForeground}" Stretch="Uniform" />
- </Border>
- <TextBlock Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
- FontSize="{TemplateBinding FontSize}" Opacity="0.4"
- Text="{TemplateBinding Watermark}" Margin="{TemplateBinding Padding}">
- <TextBlock.Style>
- <Style TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding IsKeyboardFocused, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="True" />
- <Condition Binding="{Binding Text.IsEmpty, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="True" />
- </MultiDataTrigger.Conditions>
- <Setter Property="Visibility" Value="Collapsed" />
- </MultiDataTrigger>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding IsKeyboardFocused, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="True" />
- <Condition Binding="{Binding Text.IsEmpty, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="False" />
- </MultiDataTrigger.Conditions>
- <Setter Property="Visibility" Value="Collapsed" />
- </MultiDataTrigger>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding IsKeyboardFocused, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="False" />
- <Condition Binding="{Binding Text.IsEmpty, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ZUI:ZPasswordBox}}}" Value="False" />
- </MultiDataTrigger.Conditions>
- <Setter Property="Visibility" Value="Collapsed" />
- </MultiDataTrigger>
- </Style.Triggers>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- <ScrollViewer x:Name="PART_ContentHost" Grid.Column="1" Focusable="False"
- HorizontalScrollBarVisibility="Hidden"
- VerticalScrollBarVisibility="Hidden" />
- <ToggleButton x:Name="PART_SeePassword" Grid.Column="2" Padding="5,0"
- Style="{StaticResource SeePassowrdButtonStyle}"
- FontSize="14" Visibility="Collapsed"/>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter TargetName="Root" Property="BorderBrush" Value="#5CADFF" />
- </Trigger>
- <Trigger Property="IsShowIcon" Value="False">
- <Setter TargetName="icon" Property="Visibility" Value="Collapsed" />
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsKeyboardFocused" Value="True" />
- <Condition Property="IsMouseOver" Value="False" />
- </MultiTrigger.Conditions>
- <Setter TargetName="Root" Property="BorderBrush" Value="#5CADFF" />
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
|