WEB开发网
开发学院图形图像Flash 为 Silverlight 2 创建自定义控件 阅读

为 Silverlight 2 创建自定义控件

 2008-10-26 11:45:05 来源:WEB开发网   
核心提示: 使用 Visual Studio 中的“添加新项”命令为 SimpleButtonDemo 项目添加新 C# 类,将文件命名为 SimpleButton.cs,为 Silverlight 2 创建自定义控件(3),然后打开 SimpleButton.cs 并修改 S

使用 Visual Studio 中的“添加新项”命令为 SimpleButtonDemo 项目添加新 C# 类。将文件命名为 SimpleButton.cs。然后打开 SimpleButton.cs 并修改 Simple­Button 类,这样它就可以从 ContentControl 派生:

namespace SimpleButtonDemo
{
  public class SimpleButton : ContentControl
  {
  }
}

此时,您已实现了单纯的自定义控件,该控件可在 XAML 文档中通过声明进行实例化。为了说明此问题,将下列语句添加到 Page.xaml:

<custom:SimpleButton />

为了使 Silverlight 可以识别此声明,您还需要将以下属性添加到 Page.xaml 的根 User­Control 元素:

xmlns:custom="clr-namespace:SimpleButtonDemo; assembly=SimpleButtonDemo"

您可以看到,clr-namespace 能够识别在其中定义 SimpleButton 类的命名空间,而程序集可以识别包含此控件的程序集。在此示例中,控件程序集和应用程序程序集是同一个程序集。如果 SimpleButton 在名为 MyControls.dll 的单独程序集中实现,您需要将程序集设为与“MyControls”相同。图 2 中的代码显示了完成上述修改后的 Page.xaml 的内容。顺便说一下,您不必将 custom 作为自定义控件的前缀;只需直接使用 foo 或贵公司的名称作为前缀即可。

为 Silverlight 2 创建自定义控件图 2 Page.xaml

<UserControl x:Class="SimpleButtonDemo.Page"
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:custom="clr-namespace:SimpleButtonDemo;assembly=SimpleButtonDemo"
  Width="400" Height="300">
  <Grid x:Name="LayoutRoot" Background="White">
   <custom:SimpleButton />
  </Grid>
</UserControl>

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Silverlight 创建 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接