TextBoxBaseStyle.xaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:hc="clr-namespace:HandyControl.Controls"
  4. xmlns:interactivity="clr-namespace:HandyControl.Interactivity"
  5. xmlns:system="clr-namespace:System;assembly=mscorlib">
  6. <Style x:Key="WatermarkTextBoxBaseStyle" TargetType="hc:WatermarkTextBox">
  7. <Setter Property="Background" Value="{x:Null}"/>
  8. <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
  9. <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
  10. <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
  11. <Setter Property="CaretBrush" Value="{Binding Foreground,RelativeSource={RelativeSource Self}}"/>
  12. <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}"/>
  13. <Setter Property="Padding" Value="{StaticResource DefaultInputPadding}"/>
  14. <Setter Property="Template">
  15. <Setter.Value>
  16. <ControlTemplate TargetType="hc:WatermarkTextBox">
  17. <hc:SimplePanel>
  18. <TextBlock Text="{TemplateBinding Watermark}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Foreground="{DynamicResource ThirdlyTextBrush}" Margin="{TemplateBinding Padding}" x:Name="PART_Watermark" Visibility="{TemplateBinding Text,Converter={StaticResource String2VisibilityReConverter}}"/>
  19. <ScrollViewer Margin="-2,0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  20. </hc:SimplePanel>
  21. </ControlTemplate>
  22. </Setter.Value>
  23. </Setter>
  24. </Style>
  25. <Style x:Key="TextBoxBaseStyle" BasedOn="{StaticResource InputElementBaseStyle}" TargetType="TextBox">
  26. <Setter Property="CaretBrush" Value="{DynamicResource PrimaryTextBrush}"/>
  27. <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
  28. <Setter Property="AllowDrop" Value="true"/>
  29. <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
  30. <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
  31. <Setter Property="Template">
  32. <Setter.Value>
  33. <ControlTemplate TargetType="TextBox">
  34. <hc:SimplePanel x:Name="root">
  35. <Border x:Name="border" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"/>
  36. <ScrollViewer Margin="-2,0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  37. </hc:SimplePanel>
  38. <ControlTemplate.Triggers>
  39. <Trigger Property="IsEnabled" Value="false">
  40. <Setter Property="Opacity" TargetName="border" Value="0.4" />
  41. <Setter Property="Opacity" TargetName="PART_ContentHost" Value="0.4" />
  42. </Trigger>
  43. <Trigger Property="IsMouseOver" Value="true" SourceName="PART_ContentHost">
  44. <Setter Property="BorderBrush" Value="{DynamicResource SecondaryBorderBrush}" />
  45. </Trigger>
  46. <Trigger Property="IsFocused" Value="True">
  47. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}" />
  48. </Trigger>
  49. </ControlTemplate.Triggers>
  50. </ControlTemplate>
  51. </Setter.Value>
  52. </Setter>
  53. </Style>
  54. <ControlTemplate x:Key="TextBoxExtendTopTemplate" TargetType="TextBox">
  55. <Grid>
  56. <Grid.RowDefinitions>
  57. <RowDefinition Height="Auto"/>
  58. <RowDefinition MinHeight="{Binding Path=(hc:InfoElement.MinContentHeight),RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding Path=(hc:InfoElement.ContentHeight),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Double2GridLengthConverter}}"/>
  59. </Grid.RowDefinitions>
  60. <DockPanel LastChildFill="True" Visibility="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource String2VisibilityConverter}}" HorizontalAlignment="{Binding Path=(hc:TitleElement.HorizontalAlignment),RelativeSource={RelativeSource TemplatedParent}}" Margin="{Binding Path=(hc:TitleElement.MarginOnTheTop),RelativeSource={RelativeSource TemplatedParent}}">
  61. <ContentPresenter DockPanel.Dock="Right" TextElement.Foreground="{DynamicResource DangerBrush}" Margin="4,0,0,0" Content="{Binding Path=(hc:InfoElement.Symbol),RelativeSource={RelativeSource TemplatedParent}}" Visibility="{Binding Path=(hc:InfoElement.Necessary),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Boolean2VisibilityConverter}}"/>
  62. <TextBlock hc:TextBlockAttach.AutoTooltip="True" TextWrapping="NoWrap" TextTrimming="CharacterEllipsis" Text="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent}}"/>
  63. </DockPanel>
  64. <Border x:Name="border" Grid.Row="1" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"/>
  65. <TextBlock x:Name="Placeholder" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" Grid.Row="1" Visibility="{TemplateBinding Text,Converter={StaticResource String2VisibilityReConverter}}" HorizontalAlignment="Stretch" Style="{StaticResource TextBlockDefaultThiLight}" Text="{Binding Path=(hc:InfoElement.Placeholder),RelativeSource={RelativeSource TemplatedParent}}"/>
  66. <ScrollViewer Margin="-2,0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" Grid.Row="1" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  67. </Grid>
  68. <ControlTemplate.Triggers>
  69. <Trigger Property="IsEnabled" Value="false">
  70. <Setter Property="Opacity" TargetName="border" Value="0.4" />
  71. <Setter Property="Opacity" TargetName="PART_ContentHost" Value="0.4" />
  72. <Setter Property="Opacity" TargetName="Placeholder" Value="0.4" />
  73. </Trigger>
  74. <Trigger Property="IsMouseOver" Value="true" SourceName="PART_ContentHost">
  75. <Setter Property="BorderBrush" Value="{DynamicResource SecondaryBorderBrush}" />
  76. </Trigger>
  77. <Trigger Property="IsFocused" Value="True">
  78. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}" />
  79. </Trigger>
  80. </ControlTemplate.Triggers>
  81. </ControlTemplate>
  82. <ControlTemplate x:Key="TextBoxExtendLeftTemplate" TargetType="TextBox">
  83. <Grid MinHeight="{Binding Path=(hc:InfoElement.MinContentHeight),RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding Path=(hc:InfoElement.ContentHeight),RelativeSource={RelativeSource TemplatedParent}}">
  84. <Grid.ColumnDefinitions>
  85. <ColumnDefinition Width="{Binding Path=(hc:InfoElement.TitleWidth),RelativeSource={RelativeSource TemplatedParent}}"/>
  86. <ColumnDefinition/>
  87. </Grid.ColumnDefinitions>
  88. <DockPanel LastChildFill="True" Visibility="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource String2VisibilityConverter}}" HorizontalAlignment="{Binding Path=(hc:TitleElement.HorizontalAlignment),RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="{Binding Path=(hc:TitleElement.VerticalAlignment),RelativeSource={RelativeSource TemplatedParent}}" Margin="{Binding Path=(hc:TitleElement.MarginOnTheLeft),RelativeSource={RelativeSource TemplatedParent}}">
  89. <ContentPresenter DockPanel.Dock="Right" TextElement.Foreground="{DynamicResource DangerBrush}" Margin="4,0,0,0" Content="{Binding Path=(hc:InfoElement.Symbol),RelativeSource={RelativeSource TemplatedParent}}" Visibility="{Binding Path=(hc:InfoElement.Necessary),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Boolean2VisibilityConverter}}"/>
  90. <TextBlock hc:TextBlockAttach.AutoTooltip="True" TextWrapping="NoWrap" TextTrimming="CharacterEllipsis" Text="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent}}"/>
  91. </DockPanel>
  92. <Border x:Name="border" Grid.Column="1" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"/>
  93. <TextBlock x:Name="Placeholder" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" Grid.Column="1" Visibility="{TemplateBinding Text,Converter={StaticResource String2VisibilityReConverter}}" HorizontalAlignment="Stretch" Style="{StaticResource TextBlockDefaultThiLight}" Text="{Binding Path=(hc:InfoElement.Placeholder),RelativeSource={RelativeSource TemplatedParent}}"/>
  94. <ScrollViewer Margin="-2,0" Padding="{TemplateBinding Padding}" Grid.Column="1" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  95. </Grid>
  96. <ControlTemplate.Triggers>
  97. <Trigger Property="IsEnabled" Value="false">
  98. <Setter Property="Opacity" TargetName="border" Value="0.4" />
  99. <Setter Property="Opacity" TargetName="PART_ContentHost" Value="0.4" />
  100. <Setter Property="Opacity" TargetName="Placeholder" Value="0.4" />
  101. </Trigger>
  102. <Trigger Property="IsMouseOver" Value="true" SourceName="PART_ContentHost">
  103. <Setter Property="BorderBrush" Value="{DynamicResource SecondaryBorderBrush}" />
  104. </Trigger>
  105. <Trigger Property="IsFocused" Value="True">
  106. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}" />
  107. </Trigger>
  108. </ControlTemplate.Triggers>
  109. </ControlTemplate>
  110. <Style x:Key="TextBoxExtendBaseStyle" BasedOn="{StaticResource TextBoxBaseStyle}" TargetType="TextBox">
  111. <Setter Property="hc:InfoElement.Symbol" Value="●"/>
  112. <Setter Property="hc:InfoElement.ContentHeight" Value="{x:Static system:Double.NaN}"/>
  113. <Setter Property="hc:InfoElement.MinContentHeight" Value="{StaticResource DefaultControlHeight}"/>
  114. <Setter Property="Height" Value="Auto"/>
  115. <Setter Property="Template" Value="{StaticResource TextBoxExtendTopTemplate}"/>
  116. <Style.Triggers>
  117. <Trigger Property="hc:InfoElement.TitlePlacement" Value="Left">
  118. <Setter Property="Template" Value="{StaticResource TextBoxExtendLeftTemplate}"/>
  119. <Setter Property="Width" Value="Auto"/>
  120. </Trigger>
  121. </Style.Triggers>
  122. </Style>
  123. <ControlTemplate x:Key="TextBoxPlusTopTemplate" TargetType="hc:TextBox">
  124. <Grid>
  125. <Grid.RowDefinitions>
  126. <RowDefinition Height="Auto"/>
  127. <RowDefinition MinHeight="{Binding Path=(hc:InfoElement.MinContentHeight),RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding Path=(hc:InfoElement.ContentHeight),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Double2GridLengthConverter}}"/>
  128. </Grid.RowDefinitions>
  129. <DockPanel LastChildFill="True" Grid.Row="0" Visibility="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource String2VisibilityConverter}}" HorizontalAlignment="{Binding Path=(hc:TitleElement.HorizontalAlignment),RelativeSource={RelativeSource TemplatedParent}}" Margin="{Binding Path=(hc:TitleElement.MarginOnTheTop),RelativeSource={RelativeSource TemplatedParent}}">
  130. <ContentPresenter DockPanel.Dock="Right" TextElement.Foreground="{DynamicResource DangerBrush}" Margin="4,0,0,0" Content="{Binding Path=(hc:InfoElement.Symbol),RelativeSource={RelativeSource TemplatedParent}}" Visibility="{Binding Path=(hc:InfoElement.Necessary),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Boolean2VisibilityConverter}}"/>
  131. <TextBlock hc:TextBlockAttach.AutoTooltip="True" TextWrapping="NoWrap" TextTrimming="CharacterEllipsis" Text="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent}}"/>
  132. </DockPanel>
  133. <Grid x:Name="root" Grid.Row="1">
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition />
  136. <ColumnDefinition Width="Auto" />
  137. </Grid.ColumnDefinitions>
  138. <Border x:Name="border" Grid.ColumnSpan="2" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" />
  139. <TextBlock VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="{TemplateBinding Text,Converter={StaticResource String2VisibilityReConverter}}" HorizontalAlignment="Stretch" Style="{StaticResource TextBlockDefaultThiLight}" Text="{Binding Path=(hc:InfoElement.Placeholder),RelativeSource={RelativeSource TemplatedParent}}"/>
  140. <ScrollViewer Margin="-2,0,0,0" Grid.Column="0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
  141. <Button Height="Auto" Width="Auto" HorizontalContentAlignment="Left" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" hc:IconElement.Width="14" Command="interactivity:ControlCommands.Clear" Visibility="Collapsed" Name="ButtonClear" Grid.Column="1" Style="{StaticResource ButtonIcon}" Padding="{Binding Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessSplitConverter}, ConverterParameter='0,0,1,0'}" hc:IconElement.Geometry="{StaticResource DeleteFillCircleGeometry}" Foreground="{Binding BorderBrush,ElementName=border}" />
  142. </Grid>
  143. </Grid>
  144. <ControlTemplate.Triggers>
  145. <Trigger Property="IsEnabled" Value="false">
  146. <Setter Property="Opacity" TargetName="border" Value="0.4"/>
  147. <Setter Property="Opacity" TargetName="root" Value="0.4"/>
  148. </Trigger>
  149. <Trigger Property="IsMouseOver" Value="true" SourceName="root">
  150. <Setter Property="BorderBrush" Value="{DynamicResource SecondaryBorderBrush}"/>
  151. </Trigger>
  152. <MultiTrigger>
  153. <MultiTrigger.Conditions>
  154. <Condition Property="IsMouseOver" Value="true"/>
  155. <Condition Property="hc:InfoElement.ShowClearButton" Value="True"/>
  156. <Condition Property="IsReadOnly" Value="False"/>
  157. </MultiTrigger.Conditions>
  158. <Setter Property="Visibility" Value="Visible" TargetName="ButtonClear"/>
  159. </MultiTrigger>
  160. <Trigger Property="IsFocused" Value="true">
  161. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}"/>
  162. </Trigger>
  163. </ControlTemplate.Triggers>
  164. </ControlTemplate>
  165. <ControlTemplate x:Key="TextBoxPlusLeftTemplate" TargetType="hc:TextBox">
  166. <Grid MinHeight="{Binding Path=(hc:InfoElement.MinContentHeight),RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding Path=(hc:InfoElement.ContentHeight),RelativeSource={RelativeSource TemplatedParent}}">
  167. <Grid.ColumnDefinitions>
  168. <ColumnDefinition Width="{Binding Path=(hc:InfoElement.TitleWidth),RelativeSource={RelativeSource TemplatedParent}}"/>
  169. <ColumnDefinition/>
  170. </Grid.ColumnDefinitions>
  171. <DockPanel LastChildFill="True" Grid.Column="0" Visibility="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource String2VisibilityConverter}}" HorizontalAlignment="{Binding Path=(hc:TitleElement.HorizontalAlignment),RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="{Binding Path=(hc:TitleElement.VerticalAlignment),RelativeSource={RelativeSource TemplatedParent}}" Margin="{Binding Path=(hc:TitleElement.MarginOnTheLeft),RelativeSource={RelativeSource TemplatedParent}}">
  172. <ContentPresenter DockPanel.Dock="Right" TextElement.Foreground="{DynamicResource DangerBrush}" Margin="4,0,0,0" Content="{Binding Path=(hc:InfoElement.Symbol),RelativeSource={RelativeSource TemplatedParent}}" Visibility="{Binding Path=(hc:InfoElement.Necessary),RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource Boolean2VisibilityConverter}}"/>
  173. <TextBlock hc:TextBlockAttach.AutoTooltip="True" TextWrapping="NoWrap" TextTrimming="CharacterEllipsis" Text="{Binding Path=(hc:InfoElement.Title),RelativeSource={RelativeSource TemplatedParent}}"/>
  174. </DockPanel>
  175. <Grid x:Name="root" Grid.Column="1">
  176. <Grid.ColumnDefinitions>
  177. <ColumnDefinition />
  178. <ColumnDefinition Width="Auto" />
  179. </Grid.ColumnDefinitions>
  180. <Border x:Name="border" Grid.ColumnSpan="2" CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" />
  181. <TextBlock VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="{TemplateBinding Text,Converter={StaticResource String2VisibilityReConverter}}" HorizontalAlignment="Stretch" Style="{StaticResource TextBlockDefaultThiLight}" Text="{Binding Path=(hc:InfoElement.Placeholder),RelativeSource={RelativeSource TemplatedParent}}" />
  182. <ScrollViewer Margin="-2,0,0,0" Grid.Column="0" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" />
  183. <Button Height="Auto" Width="Auto" HorizontalContentAlignment="Left" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" hc:IconElement.Width="14" Command="interactivity:ControlCommands.Clear" Visibility="Collapsed" Name="ButtonClear" Grid.Column="1" Style="{StaticResource ButtonIcon}" Padding="{Binding Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessSplitConverter}, ConverterParameter='0,0,1,0'}" hc:IconElement.Geometry="{StaticResource DeleteFillCircleGeometry}" Foreground="{Binding BorderBrush,ElementName=border}" />
  184. </Grid>
  185. </Grid>
  186. <ControlTemplate.Triggers>
  187. <Trigger Property="IsEnabled" Value="false">
  188. <Setter Property="Opacity" TargetName="border" Value="0.4"/>
  189. <Setter Property="Opacity" TargetName="root" Value="0.4"/>
  190. </Trigger>
  191. <Trigger Property="IsMouseOver" Value="true" SourceName="root">
  192. <Setter Property="BorderBrush" Value="{DynamicResource SecondaryBorderBrush}"/>
  193. </Trigger>
  194. <MultiTrigger>
  195. <MultiTrigger.Conditions>
  196. <Condition Property="IsMouseOver" Value="true"/>
  197. <Condition Property="hc:InfoElement.ShowClearButton" Value="True"/>
  198. <Condition Property="IsReadOnly" Value="False"/>
  199. </MultiTrigger.Conditions>
  200. <Setter Property="Visibility" Value="Visible" TargetName="ButtonClear"/>
  201. </MultiTrigger>
  202. <Trigger Property="IsFocused" Value="True">
  203. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}"/>
  204. </Trigger>
  205. </ControlTemplate.Triggers>
  206. </ControlTemplate>
  207. <Style x:Key="TextBoxPlusBaseStyle" BasedOn="{StaticResource TextBoxExtendBaseStyle}" TargetType="hc:TextBox">
  208. <Setter Property="Template" Value="{StaticResource TextBoxPlusTopTemplate}"/>
  209. <Style.Triggers>
  210. <Trigger Property="hc:InfoElement.TitlePlacement" Value="Left">
  211. <Setter Property="Template" Value="{StaticResource TextBoxPlusLeftTemplate}"/>
  212. <Setter Property="Width" Value="Auto"/>
  213. </Trigger>
  214. </Style.Triggers>
  215. </Style>
  216. </ResourceDictionary>