定义自定义控件元素后,可以在 UXML 文件中使用它。要对元素进行分类,请在命名空间中创建该类。定义新命名空间时,可以为命名空间定义前缀。必须将命名空间前缀定义为根元素 <UXML> 的属性,并在限定元素范围时替换命名空间的全名。
要定义命名空间前缀,请将 UxmlNamespacePrefix 属性添加到每个命名空间前缀的程序集。例如:
[assembly: UxmlNamespacePrefix("My.First.Namespace", "first")]
[assembly: UxmlNamespacePrefix("My.Second.Namespace", "second")]
此操作可以在程序集的任何 C# 文件的根级别(在任何命名空间之外)完成。
架构生成系统会执行以下操作:
<UXML> 元素的属性添加到新创建的 UXML 文件中。xsi:schemaLocation 属性中。为确保您的文本编辑器能识别新元素,请选择资源 (Assets) > 更新 UXML 架构 (Update UXML Schema) 来更新架构定义。
要创建具有前缀的新 UXML 文档,请选择资源 (Assets) > 创建 (Create) > UI 工具箱 (UI Toolkit) > UI 文件 (UI Document)。