Welcome

首页 / 软件开发 / Silverlight / 在Silverlight 2 Beta2中开发自定义控件

在Silverlight 2 Beta2中开发自定义控件2011-09-13生鱼片本文主要讲述如何在Silverlight2中开发一个自定义控件,我使用环境是VS2008 Silverlight2 Beta2 。

一:创建Silverlight2 类库项目,如下图:

然后我们添加一个控件类,该可以继承自Control类,也可以继承自其他类比如ContentControl, ItemControl。我们继承自ContentControl,代码如下:

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace CarySLCustomControlLib
{
public class CarySLCustomControl : ContentControl
{}
}

其实现在已经做好了一个最简单的自定义控件,我们给给他一个控件模板就可以了。在Page.xaml的 Grid中添加如下代码:

<custom:CarySLCustomControl>
<custom:CarySLCustomControl.Template>
<ControlTemplate>
<Grid x:Name="RootElement">
<Rectangle x:Name="BodyElement" Width="200" Height="100"
Fill="Lavender" Stroke="Purple" RadiusX="16" RadiusY="16" />
<TextBlock Text="Cary Click" HorizontalAlignment="Center"VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
</custom:CarySLCustomControl.Template>
</custom:CarySLCustomControl>
效果如下图: