标签:style blog color io os 使用 ar for div
<Button Padding="5" Margin="5" Name="cmd" Style="{StaticResource BigFontButtonStyle}"> </Button>
cmd.Style = (Style)cmd.FindResource("BigFontButtonStyle"); //样式指定为空 <Button Padding="5" Margin="5" Style="{x:Null}">A Normal Button</Button>
属性 | 描述 |
Setters | Setter或EventSetter对象的集合。用于自动地设置属性值和附着事件处理器。 |
Triggers | TriggerBase对象的集合,并且允许你自动地改变样式设置。例如,当另一个属性改变时或当一个事件发生时,你能修改一个样式。 |
Resources | 你希望用于样式的资源集合。例如,有时需要用一个对象设置多个属性。在那种情况下,更有效的是创造对象作为一个资源,然后在你的设置器对象中使用那资源,而不是在每个设置器中,使用嵌套标签创造对象。 |
BasedOn | 一个属性,允许你创造一个更特殊的样式。此样式继承(和可选地覆盖)另一个样式的设置。 |
TargetType | 一个属性,识别样式所作用于的元素类型。此属性允许你创造仅影响某些元素的设置器,它允许你创造对于匹配的元素类型自动生效的设置器。 |
<Window.Resources> <Style x:Key="BigFontButtonStyle"> <Setter Property="Control.FontFamily" Value="Times New Roman" /> <Setter Property="Control.FontSize" Value="18" /> <Setter Property="Control.FontWeight" Value="Bold" /> </Style> <Style x:Key="EmphasizedBigFontButtonStyle" BasedOn="{StaticResource BigFontButtonStyle}"> <Setter Property="Control.Foreground" Value="White" /> <Setter Property="Control.Background" Value="DarkBlue" /> </Style> </Window.Resources>
<Style x:Key="BigFontButtonStyle" TargetType="Button"> <Setter Property="FontFamily" Value="Times New Roman" /> <Setter Property="FontSize" Value="18" /> <Setter Property="FontWeight" Value="Bold" /> </Style>
<Style x:Key="MouseOverHighlightStyle"> <EventSetter Event="TextBlock.MouseEnter" Handler="element_MouseEnter" /> <EventSetter Event="TextBlock.MouseLeave" Handler="element_MouseLeave" /> <Setter Property="TextBlock.Padding" Value="5"/> </Style><TextBlock Style="{StaticResource MouseOverHighlightStyle}"> Hover over me. </TextBlock>
<Style.Triggers> <Trigger Property="Control.IsFocused" Value="True"> <Setter Property="Control.Foreground" Value="DarkRed" /> </Trigger> </Style.Triggers>
<Style x:Key="BigFontButton"> <Style.Setters> ... </Style.Setters> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="Control.IsFocused" Value="True"> <Condition Property="Control.IsMouseOver" Value="True"> </MultiTrigger.Conditions> <MultiTrigger.Setters> <Setter Property="Control.Foreground" Value="DarkRed" /> </MultiTrigger.Setters> </MultiTrigger> </Style.Triggers> </Style>
<Style.Triggers> <EventTrigger RoutedEvent="Mouse.MouseEnter"> 。。。 </EventTrigger> </Style.Triggers>
标签:style blog color io os 使用 ar for div
原文地址:http://www.cnblogs.com/phenixyu/p/3969031.html