在 Silverlight 2 项目中创建新用户控件
您可以设计自己的自定义控件,以便能够在 Silverlight 2 项目中多次重复使用。这些控件从“UserControl”类继承,因此,它们不使用模板。但是,由于用户控件是从头设计的,因此可以完全控制其外观。
创建空的用户控件
打开一个 Silverlight 2 项目。
在“文件”菜单上,单击“新建项”(Crtl+N)。
在“新建项”对话框的“已安装的模板”下,选择“UserControl”。
在“名称”旁边,输入用户控件的描述性名称。
如果要生成该用户控件的代码隐藏文件,请选择“包括代码文件”。
提示: 如果您希望用户控件对用户交互做出响应,或者如果开发人员将为用户控件创建自定义行为,将需要用到代码隐藏文件。
单击“确定”,以关闭对话框并打开该用户控件以供编辑。
此时,便可设计用户控件的外观了。
从现有对象创建用户控件
选择要用来生成新用户控件的现有对象。
提示: 若要选择多个对象,请按住 CTRL 键的同时单击各个对象。
在“工具”菜单上,单击“生成控件”(F8)。
在“生成控件”对话框中,输入用户控件的描述性名称。
如果希望所选对象保持原样并在用户控件中创建重复内容,请选择“将原始内容保持原样并根据需要创建重复内容”。
单击“确定”以创建用户控件文件,并在美工板上打开 XAML 文件以供编辑。
在项目文档中绘制用户控件的新实例
保存所有文件 (Crtl+Shift+S)。
生成项目 (Ctrl+Shift+B),以使用户控件显示在“资源库”中。
在“工具箱”中,单击“资源库”。
在“资源库”的“自定义控件”选项卡中,选择用户控件。
使用鼠标在美工板上绘制用户控件。
提示: |
---|
使用 Silverlight 2 项目中的“生成按钮”命令从所选对象生成按钮。您可以在美工板上选择对象,并将其组合成版式面板(如“Grid”),然后单击“工具”菜单上的“生成按钮”。“生成按钮”不能用于创建用户控件。但是,它可用于创建按钮样式,其中包含由所选对象组成的模板。若要绘制同种类型的其他按钮,请在“资源库”的“本地样式”选项卡中选择所需的样式,然后在美工板上进行绘制。 |
疑难解答
- 使用“生成控件”命令时,如果所选的对象包括已构成的内容(如事件处理程序或触发器),则可能需要在新建的用户控件中还原这些事件处理程序方法和触发器。
后续步骤
您可以向用户控件添加多个对象。有关详细信息,请参阅在 Silverlight 2 项目中绘制形状或路径、在 Silverlight 2 项目中绘制控件或向项目中添加图像、音频或视频文件。
您可以定义用户控件所处的自定义状态,并更改用户控件在每种状态下的外观。有关详细信息,请参阅定义用户控件的可视状态和过渡时间。
通过更改用户控件的外观,可使该控件对鼠标单击做出响应。有关详细信息,请参阅更改用户交互的响应状态。
您可以使用户控件在受到单击时以更具体的方式改变其外观。有关详细信息,请参阅添加状态改变后显示的动画。
您可以在运行时显示用户控件,以响应按钮单击或其他用户交互。有关详细信息,请参阅将新页面以动态方式加载到 Silverlight 2 应用程序中。