博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步一步学Silverlight 2系列(10):使用用户控件
阅读量:5806 次
发布时间:2019-06-18

本文共 2340 字,大约阅读时间需要 7 分钟。

一步一步学Silverlight 2系列(10):使用用户控件


2008-03-08 20:36:00
 标签:
    [ ]
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 、作者信息和本声明。否则将追究法律责任。

概述

Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。
本文为系列文章第10篇,主要介绍Silverlight 2中的用户控件使用。

创建用户控件

在Silverlight 2中,我们可以根据开发自定义控件或者创建用户控件,以达到控件重用的目的,添加一个新的用户控件:
 
编写用户控件实现代码:
在需要使用该用户控件的页面XAML中注册命名空间:
 
使用用户控件:
整个过程就这么简单,运行后效果如下:
 

为用户控件添加属性

简单的修改一下上面示例中的XAML文件,添加一个文本块控件,用它来显示文字提示信息。
定义属性:
public partial class ConfirmBox : UserControl            {            public ConfirmBox()            {            InitializeComponent();            }            public String Message            {            get { return this.message.Text; }            set { this.message.Text = value; }            }            }
在页面使用用户控件的属性,XAML编辑器能够识别出属性并提示:
 
为ConfirmBox控件的Message属性赋值:
运行后效果如下所示:

动态添加用户控件

用户控件可以动态的添加到页面中,修改一下Page.xaml中的XAML代码,放入一个Canvas作为用户控件的容器。
编写添加用户控件代码:
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)            {            ConfirmBox confirmbox = new ConfirmBox();            confirmbox.Message = "动态添加用户控件成功!";            ContainerCanvas.Children.Add(confirmbox);            }
运行后效果如下所示,当然我们也可以控制用户控件显示的位置等。
 

结束语

本文简单介绍了在Silverlight 2中使用用户控件,包括创建用户控件、添加属性、动态添加用户控件等内容,你可以从 下载本文示例代码。

本文出自 “” 博客,请务必保留此出处

转载于:https://www.cnblogs.com/hdjjun/archive/2008/12/24/1361497.html

你可能感兴趣的文章
又拍云沈志华:如何打造一款安全的App
查看>>
dubbo源码分析-架构
查看>>
Windows phone 8 学习笔记
查看>>
我的友情链接
查看>>
LeetCode--112--路径总和
查看>>
感悟贴2016-05-13
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
参加婚礼
查看>>
Java重写equals方法和hashCode方法
查看>>
Spark API编程动手实战-07-join操作深入实战
查看>>
EasyUI基础入门之Easyloader(载入器)
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
ReactiveSwift源码解析(三) Signal代码的基本实现
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>