从现有对象生成控件

此页仅适用于 WPF 项目

如果您了解控件的设计,但无法使用 Microsoft Expression Blend 2 随附的系统控件之一,则可通过以下方式在美工板上创建控件:绘制控件的组件,然后将这些组件转换为可重用的用户控件(又称作“UserControl”)。

从美工板上的现有对象生成控件

  1. 单击“选择”Cc296387.2ff91340-477e-4efa-a0f7-af20851e4daa(zh-cn,Expression.10).png 工具。按住 Shift 键的同时将两个矩形全部选中。

  2. 右键单击选定对象,再单击“分组”,然后从弹出菜单中选择“画布”面板。这两个矩形将成为新的版式面板的子对象。

    Cc296387.alert_tip(zh-cn,Expression.10).gif提示:

    您可以在美工板上或“对象和时间线”下选择对象,然后右键单击(如下图所示)。

    Cc296387.7c3b8323-da25-4cfc-9f9d-55808aea711d(zh-cn,Expression.10).png

    有很多不同类型的版式面板,每种面板都具有不同的布局方案。在“画布”面板中,子对象将不会随应用程序窗口变化而调整大小。在“网格”面板中,可将子对象配置为自动调整大小,并在“属性”面板的“布局”下设置对齐和边距属性,以使子对象随应用程序窗口的变化而调整大小。

  3. 在“对象和时间线”下右键单击新的画布对象,然后从弹出菜单中选择“生成控件”。

    Cc296387.f2b077d0-a36a-483f-be12-272a66def60e(zh-cn,Expression.10).png

    此时,将显示“生成控件”对话框。

    Cc296387.2a301fcf-3ece-4254-a3d1-654ad98cb9a7(zh-cn,Expression.10).png

    可以保留这些字段中的默认值不变,并单击“确定”。

    此时,将创建新的用户控件,并将其打开以供编辑,而且在“项目”选项卡中可以看到这个新建的控件。

    Cc296387.ff90c77a-6cd2-43c5-b1af-52a1c89c1fee(zh-cn,Expression.10).png

  4. 生成应用程序 (Ctrl+Shift+B)。这样便可保存文件,令用户控件显示在主文档中并且可从“资源库”Cc296387.0224cabd-5da1-4e01-bddd-4a647401a098(zh-cn,Expression.10).png 的“自定义控件”选项卡中进行访问,以便您能够再次使用它。

    Cc296387.129e8111-3f37-423d-9439-d3dc3415356c(zh-cn,Expression.10).png

后续步骤

  • 您还可以从现有对象生成按钮。此方法提供的是新按钮模板,而不是新用户控件。有关详细信息,请参阅用对象生成按钮

  • 除了从“UserControl”类继承的用户控件之外,您还可以创建从“Control”类或从 Expression Blend 2 随附的系统控件(因为这些控件也是从“Control”继承的)继承的自定义控件。此类自定义控件将编译成可在项目中引用的 DLL 文件,以便于您能够在美工板上绘制自定义控件。从“Control”类继承的控件可以像系统控件一样使用模板。有关详细信息,请参阅动手试验:创建自定义 WPF 控件创建或编辑控件模板

另请参见

概念

从现有对象创建控件

用对象生成按钮

更改用户控件的设计时大小