选项,文本编辑器,XAML,格式

使用**“格式设置”属性页可指定如何在 XAML 文档中设置元素和特性的格式。 若要打开“选项”对话框,请单击“工具”菜单,然后单击“选项”。 若要访问“格式设置”属性页,请依次展开“文本编辑器”“XAML”“格式设置”**节点。

备注

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见Visual Studio 设置

自动套用格式事件

当检测到以下任一事件时,便可能进行自动套用格式。

  • 完成结束标记或简单标记。

  • 完成开始标记。

  • 从剪贴板粘贴。

  • 格式设置键盘命令。

可以指定由哪些事件引发自动套用格式。

结束标记或简单标记完成时

在完成结束标记或简单标记的键入时引发自动套用格式。 简单标记没有特性,例如 <Button />。

开始标记完成时

在完成开始标记的键入时引发自动套用格式。

当从剪贴板粘贴时

将 XAML 从剪贴板粘贴到 XAML 视图时引发自动套用格式。

引号样式

此设置指示特性值是括在单引号内,还是括在双引号内。 自动格式化程序和 IntelliSense 自动完成功能都使用此设置。

设置此选项后,受影响的只有随后在 XAML 视图中使用设计器添加或手动添加的特性。

双引号(")

特性值括在双引号内。

<Button Name="button1">Hello</Button>

单引号(')

特性值括在单引号内。

<Button Name='button1'>Hello</Button>

标记换行

可以为标记换行指定一个行长度。 启用标记换行后,随后使用设计器添加的所有 XAML 将适当换行。

对超出指定长度的标记执行换行

指定当行超出由“长度”指定的行长度时是否对其执行换行。

长度

一行中可以包含的字符数。 如果必要的话,某些 XAML 行可以超过指定的行长度。

特性间距

使用此设置可以控制特性在 XAML 文档中的排列方式。

在特性之间保留换行符和空格

特性之间的换行符和空格不受自动套用格式的影响。

<Button Height="23"   Name="button1"

    Width="75">Hello</Button>

在特性之间插入单个空格

特性占用一行,并由空格分隔相邻的特性。 应用标记换行设置。

<Button Height="23" Name="button1" Width="75">Hello</Button>

在单独的行上放置每一特性

每个特性单占一行。 当存在很多特性时适合使用此设置。

<Button

    Height="23"

    Name="button1"

    Width="75">Hello</Button>

在开始标记所在的行上放置第一个特性

选中该项时,第一个特性与元素的开始标记显示在同一行上。

<Button Height="23"

        Name="button1"

        Width="75">Hello</Button>

元素间距

使用此设置可以控制元素在 XAML 文档中的排列方式。

保留内容中的新行

不移除元素内容中的空行。

<Grid>

 

 

    <Button Name="button1">Hello</Button>

 

</Grid>

将内容中的多个空行折叠为单个行

元素内容中的空行会被折叠到单个行中。

<Grid>

 

    <Button Name="button1">Hello</Button>

 

</Grid>

移除内容中的空行

移除元素内容中的所有空行。

<Grid>

    <Button Name="button1">Hello</Button>

</Grid>

自动插入

使用此设置可以控制何时自动生成标记和引号。

结束标记

指定在使用大于号字符 (>) 关闭开始标记时,是否自动生成元素的结束标记。

特性引号

指定在从语句完成下拉列表中选择特性值时,是否生成引号将特性值括起来。

MarkupExtensions 的右大括号

指定在使用左括号字符 ({) 时,是否自动生成标记扩展的右括号 (})。

逗号用于分隔 MarkupExtension 参数

指定是否在标记扩展中键入多个参数时生成逗号。

默认视图

使用此设置可以控制在加载 XAML 文档时是否显示“设计”视图。

总是在完整 XAML 视图中打开文档

指定是否仅在 XAML 视图中显示 XAML 文档,而不显示“设计”视图。 适用于加载大型文档。

工具箱

使用此设置指定是否在工具箱中显示用户控件和自定义控件。

自动填充工具箱项

指定用户控件和当前解决方案中的自定义控件是否自动显示在工具箱中。

请参见

任务

如何:更改 XAML 视图设置

其他资源

WPF 中的 XAML

XAML 和代码演练