Generic.xaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:ZUI="clr-namespace:CustomUI">
  4. <Color x:Key="Color.Light.Border.Normal">#ABADB3</Color>
  5. <Color x:Key="Color.Light.Border.MouseOver">#5CADFF</Color>
  6. <Color x:Key="Color.Disabled.Background">#F3F3F3</Color>
  7. <Style TargetType="{x:Type ZUI:ZTextBox}">
  8. <Setter Property="BorderBrush" Value="#ABADB3" />
  9. <Setter Property="BorderThickness" Value="1" />
  10. <Setter Property="VerticalContentAlignment" Value="Center" />
  11. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  12. <Setter Property="SnapsToDevicePixels" Value="True" />
  13. <Setter Property="UseLayoutRounding" Value="True" />
  14. <Setter Property="Padding" Value="1,0,0,0" />
  15. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  16. <Setter Property="Template">
  17. <Setter.Value>
  18. <ControlTemplate TargetType="{x:Type ZUI:ZTextBox}">
  19. <Grid>
  20. <Border x:Name="ShadowBorder" CornerRadius="{TemplateBinding CornerRadius}" Background="#FFFFFF" SnapsToDevicePixels="True" UseLayoutRounding="True">
  21. <Border.Effect>
  22. <DropShadowEffect BlurRadius="5" Opacity="0.2" ShadowDepth="0" Color="Transparent" />
  23. </Border.Effect>
  24. </Border>
  25. <Border x:Name="Border" CornerRadius="{TemplateBinding CornerRadius}"
  26. Background="{TemplateBinding Background}"
  27. BorderBrush="{TemplateBinding BorderBrush}"
  28. BorderThickness="{TemplateBinding BorderThickness}"
  29. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
  30. UseLayoutRounding="{TemplateBinding UseLayoutRounding}">
  31. <ScrollViewer x:Name="PART_ContentHost" Grid.Row="1"
  32. Margin="{TemplateBinding Padding}"
  33. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  34. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  35. HorizontalScrollBarVisibility="Hidden"
  36. VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}" />
  37. </Border>
  38. <VisualStateManager.VisualStateGroups>
  39. <VisualStateGroup x:Name="CommonStates">
  40. <VisualState x:Name="Normal">
  41. <Storyboard>
  42. <ColorAnimation Duration="0:0:0.4" Storyboard.TargetName="Border"
  43. Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
  44. To="{StaticResource Color.Light.Border.Normal}" />
  45. </Storyboard>
  46. </VisualState>
  47. <VisualState x:Name="MouseOver">
  48. <Storyboard>
  49. <ColorAnimation Duration="0:0:0.4" Storyboard.TargetName="Border"
  50. Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
  51. To="{StaticResource Color.Light.Border.MouseOver}" />
  52. </Storyboard>
  53. </VisualState>
  54. </VisualStateGroup>
  55. <VisualStateGroup x:Name="FocusStates">
  56. <!--<VisualState x:Name="Focused">
  57. <Storyboard>
  58. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="ShadowBorder"
  59. Storyboard.TargetProperty="(Border.Effect).(DropShadowEffect.Color)"
  60. To="Brown" />
  61. </Storyboard>
  62. </VisualState>
  63. <VisualState x:Name="Unfocused">
  64. <Storyboard>
  65. <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="ShadowBorder"
  66. Storyboard.TargetProperty="(Border.Effect).(DropShadowEffect.Color)"
  67. To="Transparent" />
  68. </Storyboard>
  69. </VisualState>-->
  70. </VisualStateGroup>
  71. </VisualStateManager.VisualStateGroups>
  72. </Grid>
  73. <ControlTemplate.Triggers>
  74. <MultiTrigger>
  75. <MultiTrigger.Conditions>
  76. <Condition Property="IsKeyboardFocused" Value="True" />
  77. <Condition Property="IsMouseOver" Value="False" />
  78. </MultiTrigger.Conditions>
  79. <Setter Property="BorderBrush" Value="#5CADFF" />
  80. </MultiTrigger>
  81. </ControlTemplate.Triggers>
  82. </ControlTemplate>
  83. </Setter.Value>
  84. </Setter>
  85. <Style.Triggers>
  86. <Trigger Property="MultiRow" Value="True">
  87. <Setter Property="VerticalContentAlignment" Value="Stretch" />
  88. <Setter Property="Padding" Value="1,2,0,2" />
  89. <Setter Property="TextWrapping" Value="Wrap" />
  90. <Setter Property="HorizontalScrollBarVisibility" Value="Disabled" />
  91. </Trigger>
  92. <Trigger Property="IsEnabled" Value="False">
  93. <Setter Property="Background" Value="#F3F3F3" />
  94. </Trigger>
  95. </Style.Triggers>
  96. </Style>
  97. </ResourceDictionary>