欢迎来到天天文库
浏览记录
ID:11489894
大小:112.00 KB
页数:14页
时间:2018-07-12
《在silverlight中开发一个自定义控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在Silverlight中开发一个自定义控件引用:本文主要讲述如何在Silverlight2中开发一个自定义控件,我使用环境是VS2008Silverlight2Beta2。一:创建Silverlight2类库项目,如下图:然后我们添加一个控件类,该可以继承自Control类,也可以继承自其他类比如ContentControl,ItemControl。我们继承自ContentControl,代码如下:复制内容到剪贴板代码:usingSystem;usingSystem.Net;usingSystem.Windows;usingSystem.Windows.Controls;usi
2、ngSystem.Windows.Documents;usingSystem.Windows.Ink;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Animation;usingSystem.Windows.Shapes;namespaceCarySLCustomControlLib{ publicclassCarySLCustomControl:ContentControl {}}其实现在已经做好了一个最简单的自定义控件,我们给给他一个控件模板就可以了。在Page.
3、xaml的Grid中添加如下代码:复制内容到剪贴板代码:
4、 效果如下图:二:创建控件模板下面我们为控件提供一个默认的控件模板,像类库项目中添加添加Generic.xaml文件,代码如下:复制内容到剪贴板代码:5、//schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:custom="clr-namespace:CarySLCustomControlLib;assembly=CarySLCustomControlLib" 6、e> 7、nment="Center"VerticalAlignment="Center"/> 向我们的控件类CarySLCustomControl的构造函数中添加如下代码:复制内容到剪贴板代码:this.DefaultStyleKey=typeof(CarySLCustom
5、//schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:custom="clr-namespace:CarySLCustomControlLib;assembly=CarySLCustomControlLib" 6、e> 7、nment="Center"VerticalAlignment="Center"/>
6、e> 7、nment="Center"VerticalAlignment="Center"/>
7、nment="Center"VerticalAlignment="Center"/>
此文档下载收益归作者所有