美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Silverlight2的Style练习

本篇的内容较为简单,主要针对Silverlight 2的Style进行一个练习。Style简要的说就是一些属性值的集合,
作用和CSS比较像。在Silverlight 2中定义Style只能同用于同种类型的Element。如下代码:

 
 
 
  1. < Style x:Key="ButtonStyleTwo" TargetType="Button">
  2.             < Setter Property="FontFamily" Value="Arial" />
  3.             < Setter Property="FontSize" Value="40" />
  4.             < Setter Property="Foreground" Value="Blue" />
  5.             < Setter Property="Background">
  6. < /Style>

这就是一个定义好的Style,它只能用于Button组件,看看它如何产生作用,将Style直接嵌入Button:

 
 
 
  1. < Button Content="Button">
  2.     < Button.Style>
  3.          < Style TargetType="Button">
  4.               < Setter Property="FontFamily" Value="Arial" />
  5.               < Setter Property="FontSize" Value="40" />
  6.               < Setter Property="Foreground" Value="Blue" />
  7.               < Setter Property="Background">
  8.                  < Setter.Value>
  9.                    < LinearGradientBrush>
  10.                      < GradientStop Color="Green" Offset="0">< /GradientStop>
  11.                      < GradientStop Color="Red" Offset="1">< /GradientStop>
  12.                    < /LinearGradientBrush>
  13.                  < /Setter.Value>
  14.               < /Setter>
  15.          < /Style>
  16.     < /Button.Style>
  17. < /Button>
  18.  

当然也可以通过Resource的方式来设置Style,分别设置了两个Style:ButtonStyleOne、ButtonStyleTwo,
ButtonStyleOne设置为默认Style,ButtonStyleTwo用于在点击Button后切换Style。

Silverlight 2的Style练习:XAML Code:

 
 
 
  1. < UserControl x:Class="SilverlightTest.Page"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     Width="400">
  5.     < UserControl.Resources>
  6.         < Style x:Key="ButtonStyleOne" TargetType="Button">
  7.             < Setter Property="FontFamily" Value="Georgia" />
  8.             < Setter Property="FontSize" Value="40" />
  9.             < Setter Property="Foreground" Value="SlateGray" />
  10.             < Setter Property="Background">
  11.                 < Setter.Value>
  12.                     < LinearGradientBrush>
  13.                         < GradientStop Color="Blue" Offset="0">< /GradientStop>
  14.                         < GradientStop Color="Yellow" Offset="1">< /GradientStop>
  15.                     < /LinearGradientBrush>
  16.                 < /Setter.Value>
  17.             < /Setter>
  18.         < /Style>
  19.         < Style x:Key="ButtonStyleTwo" TargetType="Button">
  20.             < Setter Property="FontFamily" Value="Arial" />
  21.             < Setter Property="FontSize" Value="40" />
  22.             < Setter Property="Foreground" Value="Pink" />
  23.             < Setter Property="Background">
  24.                 < Setter.Value>
  25.                     < LinearGradientBrush>
  26.                         < GradientStop Color="Green" Offset="0">< /GradientStop>
  27.                         < GradientStop Color="Red" Offset="1">< /GradientStop>
  28.                     < /LinearGradientBrush>
  29.                 < /Setter.Value>
  30.             < /Setter>
  31.         < /Style>
  32.     < /UserControl.Resources>
  33.     < StackPanel x:Name="LayoutRoot" Background="White">
  34.         < Button x:Name="TestButton" Content="A Customized Button" 
  35.                 Style="{StaticResource ButtonStyleOne}" Click="Button_Click">< /Button>
  36.     < /StackPanel>
  37. < /UserControl>
  38.  

用C#来切换Sytle,如下代码:

 
 
 
  1. private void Button_Click(object sender, RoutedEventArgs e)
  2. {
  3.    //切换Style:ButtonStyleTwo
  4.    TestButton.Style = this.Resources["ButtonStyleTwo"] as Style;
  5.    //修改Button文字
  6.    TestButton.Content = "Style Changed";
  7. }

以上就是Silverlight 2的Style练习。


网站栏目:Silverlight2的Style练习
文章路径:http://www.zsjierui.cn/article/dhjsgsi.html

其他资讯