silverlight自定义控件

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;
}

基本思路应该是这样吧,待自己设计几个控件后试试~~~~~

时间: 2024-10-08 17:59:22

silverlight自定义控件的相关文章

Silverlight自定义控件开发:仪表盘

在项目中,由于使用到了活动积温运算,也就是指当日平均气温稳定上升到10℃以上时,大多数农作物才能活跃生长.把大于等于10℃持续期内的日平均气温累加起来,得到的气温总和,叫做活动积温.所以我决定采用dojo的原生仪表盘的图片素材进行封装,作出一个silverlight版本来.下面是其界面截图和具体的调用方法: 调用方法如下: 1: Data d = new Data(); 2: d.Val = 40; 3:   4: var uc = new ChartControl(d); 5: Test.Ch

Silverlight自定义控件开发:温度计

由于在实际项目中需要实时显示采集到的空气温湿度,土壤温湿度值,需要用比较显眼并且清楚明了的方式来展示,这里我们准备采用温度计的方式来进行.一方面是因为大家都熟悉这个,知道怎么去看:同时,温度计本身也比较好封装.以下就是封装好的效果及其调用代码(水银柱和刻度线都是有动画效果的,看上去比较逼真): 调用代码如下: 1: var data = new DataNotify(); 2: data.MaxData = 30; 3: data.MinData = -15; 4:   5: data.MinR

Expression Blend实例中文教程(2) - 界面快速入门

上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Blend前,首先需要进行Silverlight的开发环境搭建,在银光中国网(SilverlightChina.Net)有篇"轻松建立Silverlight开发环境",其中列出了建立Silverlight开发环境的几个步骤,另外,我在过去发布过一篇"Silverlight开发工具集合&

轻松建立Silverlight开发环境

创建Silverlight 4开发环境,微软提供最简单的方法是使用Web Platform Installer,进行"一键安装", 下载安装后,Web Platform Installer会自动检测哪些软件你已经安装 如果需要安装新的Developer Tools,只需要选中该项目,下面"Install"按钮会提示安装下一步. 通常来说,Silverlight 4 的开发环境需要包含以下几个开发工具: 1. Visual Studio 2010或者Visual We

深入理解MVVM模式中Silverlight的Trigger、Action和Behavior及Silverlight的继承机制

接触Silverlight已经有两三个月了,开始一直感觉他和Winform很相似,拖拖控件就行了,所以一直把经历放在了研究后台和服务器交互和性能优化上面,很少去仔细研究Silverlight的页面.前几天,公司突然让修改一个Winform的项目,再回过头来看Winform,有种"不堪回首"的感觉. 十一长假即将来临,在这里先祝大家假期快乐.今天难得有空,抽出点时间研究了一下Silverlight的继承和触发器,拿出来和大家分享一下.Silverlight和WPF中页面布局使用的都是XA

SilverLight培训目录

1.基础知识:xaml相关知识. 1.1 对象元素语法和属性语法.属性元素语法 1.2 属性和类继承 1.3 属性值和typeconvert 1.4 引用值和标记扩展 1.5 xaml编译时内部机制 1.6 动态加载xaml数据以及注意事项 1.7 xaml命名空间.XmlnsDefinitionAttribute 1.8 名称范围,SetNameScope 1.9 x:扩展 1.10 x:Name.x:Key.Name的使用和区别 2.Silverlight 控件了解和掌握 2.1.样式和模板

Prism 4 文档 ---第10章 Silverlight和WPF之间共享代码

本主题帮助你理解来自Prism的多目标和它的优缺点.多目标的代码针对两个不同的平台有大致相同的代码库.这允许同时保持代码尽可能多一样能够产生针对两种不同技术的二进制文件.在这种情况下,本节介绍的技术是WPF和Silverlight.本主题包含了一些你在使用这些技术开发多目标应用程序的时候的注意事项. 目标和有点 当在编写具有相似功能和能力的WPF和Silverlight应用程序的时候,努力使用一个代码库很有意义.尽管WPF和Silverlight平台非常相似,但他们只有有限的二进制兼容性.仅Si

Windows phone 自定义控件(无外观控件)——ColorPicker

编码前 在上一篇博客中,写的是一个UserControl的子类,它具有固定的外观(虽然也可以通过样式来进行修改,但收到的限制很大).如果你想要使用这个空间的逻辑,但是希望在使用的时候可以更改控件的外观,比如希望将预览颜色的矩形放在滑动条的左边(控件中是放在右侧),这个时候你就可以定义一个无外观的控件(但是你可以编写他的默认模板).在使用这个无外观控件的时候,你可以使用模板来改变控件的外观,而你仍然可以使用这个控件中所定义的属性.事件等控件的功能. 1.依赖属性.标准属性(属性包装器).路由事件等

Silverlight 用DependencyProperty 为 自定义控 件定义属性

为ImageButton自定义IconSource和Contents属性 xaml代码 <UserControl x:Class="SilverlightCreate.SilverlightButtons" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&quo