你的位置:首页 > ASP.net教程

[ASP.net教程]WPF系列:样式


  一般简单的样式我们可以直接写在控件中

<Button Canvas.Left="20" Canvas.Top="30" Width="100" Height="120" Content="A"/>

  也可以通过Style属性定义该系列控件的样式

 <Style TargetType="{x:Type Button}">   <Setter Property="Background" Value="Green"></Setter>   <Setter Property="FontSize" Value="24" ></Setter> </Style>

  然后通过键值,可以赋予该系列某一类型特定的样式,这个有点像CSS里的class

  <Style x:Key="ButtonMenu">    <Setter Property="Button.Background" Value="Red"></Setter>    <Setter Property="Button.Width" Value="100"></Setter>    <Setter Property="Button.Height" Value="100"></Setter>    <Setter Property="Button.FontSize" Value="24" ></Setter>  </Style>

  WPF中的样式还可以通过BasedOn属性继承样式

 <Style x:Key="ButtonTitle" BasedOn="{StaticResource ButtonMenu}" TargetType="Button">   <Setter Property="Background">     <Setter.Value>       <LinearGradientBrush>         <GradientStop Offset="0.2" Color="LightBlue"></GradientStop>         <GradientStop Offset="0.5" Color="Blue"></GradientStop>         <GradientStop Offset="0.9" Color="DarkBlue"></GradientStop>       </LinearGradientBrush>     </Setter.Value>   </Setter>   <Setter Property="Button.Width" Value="100"></Setter>   <Setter Property="Button.Height" Value="100"></Setter> </Style>

  最后把所有代码合在一起

  <Canvas>    <Canvas.Resources>      <Style TargetType="{x:Type Button}">        <Setter Property="Background" Value="Green"></Setter>        <Setter Property="FontSize" Value="24" ></Setter>      </Style>      <Style x:Key="ButtonMenu">        <Setter Property="Button.Background" Value="Red"></Setter>        <Setter Property="Button.Width" Value="100"></Setter>        <Setter Property="Button.Height" Value="100"></Setter>        <Setter Property="Button.FontSize" Value="24" ></Setter>      </Style>      <Style x:Key="ButtonTitle" BasedOn="{StaticResource ButtonMenu}" TargetType="Button">        <Setter Property="Background">          <Setter.Value>            <LinearGradientBrush>              <GradientStop Offset="0.2" Color="LightBlue"></GradientStop>              <GradientStop Offset="0.5" Color="Blue"></GradientStop>              <GradientStop Offset="0.9" Color="DarkBlue"></GradientStop>            </LinearGradientBrush>          </Setter.Value>        </Setter>      </Style>    </Canvas.Resources>    <Button Canvas.Left="20" Canvas.Top="30" Width="100" Height="120" Content="A"/>    <Button Canvas.Left="150" Canvas.Top="30" Style="{StaticResource ButtonMenu}" Content="B" />    <Button Canvas.Left="280" Canvas.Top="30" Style="{StaticResource ButtonTitle}" Content="C" />  </Canvas>

成都旅游多少钱成都旅游攻略大全成都旅游攻略自助游成都旅游报价价格成都旅游景点推荐去桂林旅游,自助游的话要注意哪些? 十一去桂林旅游,两人从深圳出发怎么走? 桂林散客旅游,有哪些要注意的? 国庆去桂林旅游有什么注意事项和建议? 广州哪里有折扣店? 广州的BRT有哪些站点?线路怎么样? 为什么广州被叫做羊城? 南华寺怎么样?听说保佑外地人的? 珠海梅溪牌坊一日游攻略?梅溪牌坊介绍? 珠海梅溪牌坊门票订票?梅溪牌坊门票能预定吗? 通天箩原始森林公园怎么走?乳源通天萝地下森林在哪里? 圣迹苍岩旅游区怎么去?河源到苍岩山风景区多远? 新西兰传统节日 武夷山:自助游注意事项 新西兰水果蜂蜜奶油酥 新西兰礼仪 ATMEGA2560V-8AU Datasheet ATMEGA2560V-8AU Datasheet ATMEGA2560V-8CU Datasheet ATMEGA2560V-8CU Datasheet ATMEGA2561-16AI Datasheet ATMEGA2561-16AI Datasheet 深圳国际海外旅行社 深圳国际海外旅行社 深圳国际海外旅行社 深圳知名的旅行社 深圳知名的旅行社 深圳知名的旅行社 深圳知名旅行社 深圳知名旅行社 深圳知名旅行社