星空网 > 软件开发 > 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>

WPF系列:样式

wpf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

生死考验:https://www.goluckyvip.com/tag/3148.html
佛山跨境电子商务协会:https://www.goluckyvip.com/tag/31480.html
佛山培训电商:https://www.goluckyvip.com/tag/31481.html
佛山市跨境电子商务协会:https://www.goluckyvip.com/tag/31485.html
国际站上:https://www.goluckyvip.com/tag/3149.html
佛山顺德区跨境电子商务商会:https://www.goluckyvip.com/tag/31491.html
大连有啥好玩的景点-大连有啥好玩的景点推荐孩子:https://www.vstour.cn/a/411235.html
咸阳机场到临潼景点 西安咸阳机场到临潼有多远:https://www.vstour.cn/a/411236.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流