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控件,模拟一个红绿灯,一样具有属性、事件、方法……可以跟外部的程序互动,画面中的Button和TextBox则是Silverlight 2.0当中本来就有的控件,通过.NET Code的开发方式,你可以用C#或是VB,确实比过去1.0时代用JavaScript和AJAX方便很多。
在该控件在被使用者点选之后,会触发一个Click事件,这个事件是我们自己建立出来的,我们可以在这个事件当中改变TextBox内的值(你试用看看就知道)。当然,我们也可以在其他控件(例如按钮)当中来改变灯号(通过traffic light控件的属性),总而言之,这就是一个标准的控件啦。
您可以点选[这里]测试一下这个控件,关于程序代码的说明我会在七月的Run!PC当中介绍,如果您需要Source Code,请私下偷偷Mail给我。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言与Silverlight 2.0技术来创建自定义用户控件。Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者构建具有丰富视觉效果和交互性的Web应用程序。C#...
public partial class App : UserControl { public void CallFromJavaScript(string message) { MessageBox.Show("Message from JavaScript: " + message); } } ``` 2. 在JavaScript中调用:使用`...
例如,如果我们的控件主要是一个按钮,那么我们可能会选择Button或UserControl作为基类。 2. **定义属性**:自定义控件通常需要有自己的属性,这些属性可以通过依赖属性(DependencyProperty)系统来实现。依赖属性...
演示如何在WPF和Silverlight中实现UserControl的继承。 在实际工程项目中,XAML程序并不推荐使用继承的方式实现控件,并且由于设计层和逻辑层的分离,导致直接继承UserControl子类并不容易,需要在理解UserControl...
自定义控件通常是从现有的基类派生的,如`UserControl`、`Control`或`ContentControl`。`ContentControl`是一个常见的起点,因为它允许你包含任意内容,并且拥有处理内容显示的能力。 **步骤 3:创建控件模板** ...
在XAML中,`<UserControl>`标签定义了用户控件的根元素,而内部的`<Grid>`和`<Button>`则定义了控件的布局和交互。 ```xml <UserControl x:Class="MyApp.SilverlightControl1"> </UserControl> ``` 在后台...
在Silverlight平台上,鱼眼控件的实现主要是通过自定义UserControl或利用现有的第三方库来完成的。例如,`FishEyeMenu.dll`这个文件很可能就是一个封装了鱼眼效果的库,可以方便地在Silverlight应用程序中使用。`App...
这个项目的核心是创建一个自定义的`UserControl`,该控件包含小时选择器、分钟选择器以及可能的秒选择器。我们可以利用`ListBox`或者`ComboBox`来实现这些选择器,通过数据绑定和模板设计,使用户能滚动选择时间。...
总的来说,Silverlight控件开发涉及了从基础概念到实际操作的全方位知识,包括控件的行为、外观设计、事件处理,以及通过UserControl和Control进行自定义扩展的方法。通过这样的学习,开发者可以更好地利用...
对于熟悉ASP.NET或Windows Presentation Foundation (WPF)的.NET程序员来说,Silverlight控件的使用将会非常直观且容易上手。本文将详细介绍Silverlight中的控件及其特性,包括它们的外观定制、行为修改以及如何创建...
这个类通常会继承自Silverlight的基础UI元素,如UserControl或FrameworkElement。接着,我们需要定义控件的属性,比如ItemsSource用于绑定数据源,ItemTemplate用于定义每个菜单项的显示样式。同时,我们还需要处理...
在Silverlight中,可以使用Canvas控件作为游戏棋盘,每个棋子是一个自定义的UserControl,包含了图像和隐藏的状态信息。通过监听鼠标点击事件,开发者可以检查并执行匹配操作。 4. **图形与动画** Silverlight的...
实现这样的自定义菜单控件,首先需要创建一个新的UserControl或Control类,然后在XAML布局中定义菜单的结构。每个菜单项可以是一个Button或者MenuItem对象,通过Content属性设置其显示内容。此外,可以使用...
我们将在一个UserControl或自定义控件中实现拖动功能,这将包含必要的UI元素和逻辑代码。 要创建一个可拖动的控件,我们需要监听鼠标事件,如MouseDown、MouseMove和MouseUp。当用户按下鼠标按钮时,MouseDown事件...
public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); LoadData(); } private void LoadData() { // 调用WCF服务获取数据 List<Customer> customers = Service...
1. **继承基础控件**:选择一个基础控件(如`UserControl`或`Control`)作为你的自定义控件的基础,并创建一个新的类。 2. **设计模板**:通过`ControlTemplate`定义自定义控件的视觉结构。这包括元素的布局、样式和...
通过深入研究这个银光闪闪的上传控件源码,开发者不仅可以掌握Silverlight控件的开发技巧,还能了解到如何优化Web应用的用户体验,为自己的项目增添亮点。对于那些想要深入学习Silverlight或者提升自己UI控件开发...
然后,在MouseMove事件中,我们需要检查鼠标是否移动了一定距离,如果满足条件,就进入拖放模式,更新UserControl的位置以跟随鼠标。最后,MouseLeftButtonUp事件将完成拖放操作,将UserControl放置到新的位置。为了...
1. 创建一个新的UserControl或Page,并添加一个DataGrid控件。通过XAML代码定义DataGrid的列结构,设置列的DataField属性以绑定到数据源的相应字段。 2. 在需要显示明细的列上,不直接定义DataGridCell,而是添加一...
6. **Silverlight 控件与 User Control的使用与开发**:Silverlight Toolkit不仅提供了现成的控件,还鼓励开发者根据需求创建自己的User Controls。通过组合和扩展基本控件,开发者可以构建出符合特定业务逻辑的复杂...