更新
This commit is contained in:
75
AntdWpf/Styles/Input.xaml
Normal file
75
AntdWpf/Styles/Input.xaml
Normal file
@@ -0,0 +1,75 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:controls="clr-namespace:AntdWpf.Controls"
|
||||
xmlns:helpers="clr-namespace:AntdWpf.Helpers">
|
||||
|
||||
<!-- TextBox/PasswordBox/ComboBox -->
|
||||
<Style x:Key="Ant.Input" TargetType="{x:Type Control}">
|
||||
<Setter Property="SnapsToDevicePixels" Value="True" />
|
||||
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
|
||||
<Setter Property="VerticalContentAlignment" Value="Center" />
|
||||
<Setter Property="FontFamily" Value="{DynamicResource FontFamily}" />
|
||||
<Setter Property="FontSize" Value="{DynamicResource FontSizeBase}" />
|
||||
<Setter Property="Height" Value="{DynamicResource InputHeightBase}" />
|
||||
<Setter Property="Padding" Value="{DynamicResource InputPaddingBase}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource InputForeground}" />
|
||||
<Setter Property="Background" Value="{DynamicResource InputBackground}" />
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource InputBorderBrush}" />
|
||||
<Setter Property="BorderThickness" Value="{DynamicResource BorderThicknessBase}" />
|
||||
<Setter Property="helpers:Control.BorderStyle" Value="{DynamicResource BorderStyleBase}" />
|
||||
<Setter Property="helpers:Control.CornerRadius" Value="{DynamicResource BorderRadiusBase}" />
|
||||
<Setter Property="helpers:Input.PlaceholderBrush" Value="{DynamicResource InputPlaceholderBrush}" />
|
||||
<Style.Triggers>
|
||||
<!-- Sizes -->
|
||||
<Trigger Property="helpers:Control.Size" Value="Large">
|
||||
<Setter Property="FontSize" Value="{DynamicResource FontSizeLarge}" />
|
||||
<Setter Property="Height" Value="{DynamicResource InputHeightLarge}" />
|
||||
<Setter Property="Padding" Value="{DynamicResource InputPaddingLarge}" />
|
||||
</Trigger>
|
||||
<Trigger Property="helpers:Control.Size" Value="Small">
|
||||
<Setter Property="Height" Value="{DynamicResource InputHeightSmall}" />
|
||||
<Setter Property="Padding" Value="{DynamicResource InputPaddingSmall}" />
|
||||
</Trigger>
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource InputMouseOverBorderBrush}" />
|
||||
</Trigger>
|
||||
<Trigger Property="IsFocused" Value="True">
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource OutlineBrush}" />
|
||||
</Trigger>
|
||||
<Trigger Property="IsEnabled" Value="False">
|
||||
<Setter Property="Foreground" Value="{DynamicResource DisabledBrush}" />
|
||||
<Setter Property="Background" Value="{DynamicResource InputDisabledBackground}" />
|
||||
</Trigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
|
||||
<!-- PasswordBox/ComboBox -->
|
||||
<Style x:Key="Ant.EditableTextBox" TargetType="{x:Type TextBox}">
|
||||
<Setter Property="Background" Value="{x:Null}" />
|
||||
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
|
||||
<Setter Property="OverridesDefaultStyle" Value="True" />
|
||||
<Setter Property="VerticalContentAlignment" Value="Center" />
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="{x:Type TextBox}">
|
||||
<!-- TextBox will automatically handle padding, so you need to change the margin to a negative value. -->
|
||||
<ScrollViewer x:Name="PART_ContentHost"
|
||||
IsTabStop="False"
|
||||
BorderThickness="0"
|
||||
Background="{x:Null}" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<!-- TextBox/PasswordBox/ComboBox -->
|
||||
<Style x:Key="Ant.Clearable" TargetType="{x:Type FrameworkElement}">
|
||||
<Setter Property="Opacity" Value="0.65" />
|
||||
<Style.Triggers>
|
||||
<Trigger Property="IsMouseOver" Value="True">
|
||||
<Setter Property="Opacity" Value="1" />
|
||||
</Trigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
|
||||
</ResourceDictionary>
|
||||
Reference in New Issue
Block a user