`
lovnet
  • 浏览: 6905251 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

建立Silverlight 2.0 控件(User control)

阅读更多

Silverlight 2.0有一个非常重要的部分,就是控件技术的出现,透过可自行定义开发的控件建立机制,Silverlight ASP.NET一样,可以自行定义可重用的 UserControl,这对于开发人员有着相当重要的意义,这表示对象化的设计、ReUse与大量的开发开始变的可能。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

有这些作为基础,我们才有可能真正透过Sivlerlight 2.0建立中大型的应用程序或是RIA,也才有可能确保投资可以延续并且在团队开发当中累积资源。

这么重要的机制,当然要给他试用一下,上图是我尝试建立的traffic light控件,模拟一个红绿灯,一样具有属性、事件、方法……可以跟外部的程序互动,画面中的ButtonTextBox则是Silverlight 2.0当中本来就有的控件,通过.NET Code的开发方式,你可以用C#或是VB,确实比过去1.0时代用JavaScriptAJAX方便很多。

在该控件在被使用者点选之后,会触发一个Click事件,这个事件是我们自己建立出来的,我们可以在这个事件当中改变TextBox内的值(你试用看看就知道)。当然,我们也可以在其他控件(例如按钮)当中来改变灯号(通过traffic light控件的属性),总而言之,这就是一个标准的控件啦。

您可以点选[这里]测试一下这个控件,关于程序代码的说明我会在七月的Run!PC当中介绍,如果您需要Source Code,请私下偷偷Mail给我。

分享到:
评论

相关推荐

    基于C#+Silverlight 2.0 实现的定制用户控件程序例子代码

    在本文中,我们将深入探讨如何使用C#编程语言与Silverlight 2.0技术来创建自定义用户控件。Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者构建具有丰富视觉效果和交互性的Web应用程序。C#...

    Silverlight2.0的托管与前端交互

    public partial class App : UserControl { public void CallFromJavaScript(string message) { MessageBox.Show("Message from JavaScript: " + message); } } ``` 2. 在JavaScript中调用:使用`...

    简单的Silverlight 自定义控件源码

    例如,如果我们的控件主要是一个按钮,那么我们可能会选择Button或UserControl作为基类。 2. **定义属性**:自定义控件通常需要有自己的属性,这些属性可以通过依赖属性(DependencyProperty)系统来实现。依赖属性...

    WPF/Silverlight UserControl继承示例

    演示如何在WPF和Silverlight中实现UserControl的继承。 在实际工程项目中,XAML程序并不推荐使用继承的方式实现控件,并且由于设计层和逻辑层的分离,导致直接继承UserControl子类并不容易,需要在理解UserControl...

    为Silverlight创建自定义控件

    自定义控件通常是从现有的基类派生的,如`UserControl`、`Control`或`ContentControl`。`ContentControl`是一个常见的起点,因为它允许你包含任意内容,并且拥有处理内容显示的能力。 **步骤 3:创建控件模板** ...

    Silverlight用户控件与自定义控件详解[汇编].pdf

    在XAML中,`&lt;UserControl&gt;`标签定义了用户控件的根元素,而内部的`&lt;Grid&gt;`和`&lt;Button&gt;`则定义了控件的布局和交互。 ```xml &lt;UserControl x:Class="MyApp.SilverlightControl1"&gt; &lt;/UserControl&gt; ``` 在后台...

    Silverlight鱼眼控件

    在Silverlight平台上,鱼眼控件的实现主要是通过自定义UserControl或利用现有的第三方库来完成的。例如,`FishEyeMenu.dll`这个文件很可能就是一个封装了鱼眼效果的库,可以方便地在Silverlight应用程序中使用。`App...

    Silverlight仿小米时间选择控件

    这个项目的核心是创建一个自定义的`UserControl`,该控件包含小时选择器、分钟选择器以及可能的秒选择器。我们可以利用`ListBox`或者`ComboBox`来实现这些选择器,通过数据绑定和模板设计,使用户能滚动选择时间。...

    Silverlight控件开发

    总的来说,Silverlight控件开发涉及了从基础概念到实际操作的全方位知识,包括控件的行为、外观设计、事件处理,以及通过UserControl和Control进行自定义扩展的方法。通过这样的学习,开发者可以更好地利用...

    在Silverlight中使用Control

    对于熟悉ASP.NET或Windows Presentation Foundation (WPF)的.NET程序员来说,Silverlight控件的使用将会非常直观且容易上手。本文将详细介绍Silverlight中的控件及其特性,包括它们的外观定制、行为修改以及如何创建...

    silverlight 制作Menu控件,全开源c#开发

    这个类通常会继承自Silverlight的基础UI元素,如UserControl或FrameworkElement。接着,我们需要定义控件的属性,比如ItemsSource用于绑定数据源,ItemTemplate用于定义每个菜单项的显示样式。同时,我们还需要处理...

    SilverlightGame

    在Silverlight中,可以使用Canvas控件作为游戏棋盘,每个棋子是一个自定义的UserControl,包含了图像和隐藏的状态信息。通过监听鼠标点击事件,开发者可以检查并执行匹配操作。 4. **图形与动画** Silverlight的...

    silverlight4的菜单控件

    实现这样的自定义菜单控件,首先需要创建一个新的UserControl或Control类,然后在XAML布局中定义菜单的结构。每个菜单项可以是一个Button或者MenuItem对象,通过Content属性设置其显示内容。此外,可以使用...

    Silverlight 制作可拖动的自定义控件

    我们将在一个UserControl或自定义控件中实现拖动功能,这将包含必要的UI元素和逻辑代码。 要创建一个可拖动的控件,我们需要监听鼠标事件,如MouseDown、MouseMove和MouseUp。当用户按下鼠标按钮时,MouseDown事件...

    Silverlight与数据库交互示例

    public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); LoadData(); } private void LoadData() { // 调用WCF服务获取数据 List&lt;Customer&gt; customers = Service...

    Silverlight拖放 缩放 旋转 自定义控件

    1. **继承基础控件**:选择一个基础控件(如`UserControl`或`Control`)作为你的自定义控件的基础,并创建一个新的类。 2. **设计模板**:通过`ControlTemplate`定义自定义控件的视觉结构。这包括元素的布局、样式和...

    商业编程-源码-silverlight漂亮的上传控件源码.zip

    通过深入研究这个银光闪闪的上传控件源码,开发者不仅可以掌握Silverlight控件的开发技巧,还能了解到如何优化Web应用的用户体验,为自己的项目增添亮点。对于那些想要深入学习Silverlight或者提升自己UI控件开发...

    silverlight仿ipad效果

    然后,在MouseMove事件中,我们需要检查鼠标是否移动了一定距离,如果满足条件,就进入拖放模式,更新UserControl的位置以跟随鼠标。最后,MouseLeftButtonUp事件将完成拖放操作,将UserControl放置到新的位置。为了...

    silverlight DataGrid 行内添加明细行明细表

    1. 创建一个新的UserControl或Page,并添加一个DataGrid控件。通过XAML代码定义DataGrid的列结构,设置列的DataField属性以绑定到数据源的相应字段。 2. 在需要显示明细的列上,不直接定义DataGridCell,而是添加一...

    Silverlight_Toolki

    6. **Silverlight 控件与 User Control的使用与开发**:Silverlight Toolkit不仅提供了现成的控件,还鼓励开发者根据需求创建自己的User Controls。通过组合和扩展基本控件,开发者可以构建出符合特定业务逻辑的复杂...

Global site tag (gtag.js) - Google Analytics