Silverlight做一个WEN应用程序平台,为我们提供了很多基于音频视频处理的方法,使开发人员能够轻松完成与之相关的各种需求。在这里我们将会了解到有关Silverlight定制控件的一些实现技巧。#t#
Silverlight允许我们完全对控件进行定制,而不仅仅是内容。下面的示例中我们定制一个渐变色的圆角矩形按钮。
首先在下面这段Silverlight定制控件代码示例中,我们在App.xaml中创建一个RoundButton样式,改写按钮的Template属性:
- < Style x:Key="RoundButton"
TargetType="Button"> - < Setter Property="Template">
- < Setter.Value>
- < ControlTemplate TargetType="Button">
- < Grid x:Name="RootElement">
- < Rectangle Width="200" Height=
"80" RadiusX="15" RadiusY="15"> - < Rectangle.Fill>
- < LinearGradientBrush StartPoint="0,0">
- < GradientStop Color="#FFFFFF"
Offset="0.0" /> - < GradientStop Color="#EC04FA"
Offset="1.0" /> - < /LinearGradientBrush>
- < /Rectangle.Fill>
- < Rectangle.Stroke>
- < LinearGradientBrush EndPoint=
"0.5,1" StartPoint="0.5,0"> - < GradientStop Color="#FCB2FD"
Offset="0" /> - < GradientStop Color="#FFFFFF"
Offset="1" /> - < /LinearGradientBrush>
- < /Rectangle.Stroke>
- < /Rectangle>
- < TextBlock Text="提 交"
FontSize="26" Foreground="White" - HorizontalAlignment="Center"
VerticalAlignment="Center"/> - < /Grid>
- < /ControlTemplate>
- < /Setter.Value>
- < /Setter>
- < /Style>
其中的渐变等内容在Graphics相关内容里将会写到。现在在XAML中使用该样式:
- < Canvas Background="#46461F">
- < Button x:Name="button1"
Style="{StaticResource RoundButton}"- Canvas.Top="80" Canvas.Left="150"/>
- < /Canvas>
Silverlight定制控件的实现方法就介绍到这里。