(WPF&Silverlight)silverlight自定义控件
2015-07-08 16:57
357 查看
2个半小时弄懂了自定义控件是怎么回事儿。
在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面。
以自定义控件mapslider控件为例:
1、首先在sl工程中新建sl用户控件(silverlight user control)
2、在.xaml中设计好新控件的样式
3、在.xaml.cs中添加好后台代码,这里很多会用到数据绑定,比如此处用Map来进行联动(相当于桥梁?)
4、以上三步就设计好了自定义控件,接下来就是调用了,调用三步骤就OK
1、注册user control的命名空间(和对Silverlight API的引用是一样的,放在页面中的根元素UserControl里):
xmlns:uc="clr-namespace:这里是命名空间名称"
2、在页面中添加这个slider:
<Grid x:Name="LayoutRoot" Background="White">
<!--地图在这里-->
</esri:Map>
<uc:mapslider x:Name="mapslider1"/>
</Grid>
3、在初始化的时候对我们自定义控件的Map属性赋值(page.xaml.cs中):
public Page()
{
InitializeComponent();
mapslider1.Map = Map1;
}
基本思路应该是这样吧,待自己设计几个控件后试试~~~~~
在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面。
以自定义控件mapslider控件为例:
1、首先在sl工程中新建sl用户控件(silverlight user control)
2、在.xaml中设计好新控件的样式
3、在.xaml.cs中添加好后台代码,这里很多会用到数据绑定,比如此处用Map来进行联动(相当于桥梁?)
4、以上三步就设计好了自定义控件,接下来就是调用了,调用三步骤就OK
1、注册user control的命名空间(和对Silverlight API的引用是一样的,放在页面中的根元素UserControl里):
xmlns:uc="clr-namespace:这里是命名空间名称"
2、在页面中添加这个slider:
<Grid x:Name="LayoutRoot" Background="White">
<!--地图在这里-->
</esri:Map>
<uc:mapslider x:Name="mapslider1"/>
</Grid>
3、在初始化的时候对我们自定义控件的Map属性赋值(page.xaml.cs中):
public Page()
{
InitializeComponent();
mapslider1.Map = Map1;
}
基本思路应该是这样吧,待自己设计几个控件后试试~~~~~
相关文章推荐
- jQuery入口方法
- Filezilla 利用私钥无密码登录
- 'mysql' 不是内部或外部命令,也不是可运行的程序 解决方法
- MFC生成。exe文件名更改方法
- uploadify.swf多图上传
- 项目开发中的小问题解决-----asp.net当后台传值到前台方法中 0001变成1 解决方法
- 在opencv源代码中如何确定树桩分类器阈值?如何确定树桩的左右边的返回值?
- Android入门(35)——第十二章 使用ScrollView实现滚动效果
- 浏览器打开自己App
- 剑指offer——二维数组查找
- git入门四
- python初学-03控制流程
- 构造函数与方法调用
- jQuery发送ajax请求三种方式
- ODBC、OLE DB、 ADO、ODAC、ODP.NET
- Dynamics AX 2012 R2 设置E-Mail
- 经验分享:降低App开发成本的方法
- memcached全面剖析–3.memcached的删除机制和发展方向
- GRE写作必备句型
- 如何查看某个端口被谁占用