ReSharper 2025.2 Help

XAML 中的编码辅助

大多数 ReSharper 的编码辅助功能也支持 XAML。 您可以在 编码辅助 部分的相应主题中找到关于这些功能的详细信息。 在该部分的主要主题中,您还可以找到功能矩阵并检查 XAML 中具体支持的内容。

在本主题中,您可以找到一些在 XAML 中使用编码辅助功能的示例。

语法高亮

ReSharper 使用不同的颜色高亮显示类、字段、属性、事件等,以便于区分。

ReSharper:XAML 中的语法高亮

您可以建立自定义的配色方案。 有关更多信息,请参阅 配置字体和颜色

颜色辅助

ReSharper 高亮显示颜色使用 ,并在工具提示中显示附加信息。 您还可以在高亮显示的颜色使用上按下 Alt+Enter ,选择 从调色板中选取颜色 ,并使用可视化调色板定义颜色。

ReSharper:XAML 中的颜色辅助

嵌入提示

内嵌提示 可用于 XAML 中的标记属性名称和 DataContext ,以及边距和填充。

You can toggle the following hints for XAML on the 环境 | 内嵌提示 | XAML page of ReSharper 选项 Alt+R, O :

隐式属性名称

此类提示显示隐式属性名称,例如:

ReSharper:XAML 中隐式属性名称的内嵌提示

Thickness 实参

此类提示显示 Thickness 值(在 MarginPadding 等参数中),以查看参数与值之间的对应关系:

ReSharper:XAML 中边距和填充的内嵌提示

CornerRadius 实参

此类提示显示 CornerRadius 构造函数的参数名称,当您使用具有 4 个参数的构造函数时,这有助于查看哪些角是 TopLeft、TopRight、BottomLeft、BottomRight:

ReSharper:XAML 中 CornerRadius 参数的内嵌提示

缺少 Grid.Row/Column

此类提示显示缺少的 Grid.RowGrid.Column 属性:

ReSharper:XAML 中缺少 Grid.Row/Column 属性的内嵌提示

DataContext

此类提示显示绑定中的 DataContext 类型:

ReSharper:XAML 中 DataContext 的内嵌提示

输入辅助

ReSharper 提供了一些有用的功能,可以减少您的输入工作量。 因此,您可以用更少的按键输入更多的代码。

  • 同步标签编辑 — 对打开标签的任何更改都会同时应用到关闭标签,反之亦然

  • 智能斜杠 — 当您在打开标签末尾输入斜杠时,该标签会自动转换为空标签

代码补全

ReSharper 还提供了一整套代码补全功能。 因此,您可以补全标签:

ReSharper:XAML 中的代码补全

以及 XAML 中的属性:

ReSharper:XAML 中的代码补全

此外,ReSharper 会根据上下文建议适当的符号和操作:

ReSharper:XAML 中的代码补全

您还可以补全闭合标签。 ReSharper 提供了当前光标位置未闭合标签的列表。

上下文操作示例

ReSharper 提供了一组针对 XAML 代码的 上下文操作。 您可以在 ReSharper 选项 的 代码编辑 | XAML | 上下文操作 页面中找到这些操作的完整列表。 如果需要,您还可以通过此页面禁用某些操作。

一旦某个上下文操作在当前光标位置可用,ReSharper 会在光标左侧显示相应的 操作指示器 ThemedIcon.ContextAction.Screen.(Gray).png。 然而,有时 ReSharper 会为当前光标位置提供多个上下文相关的功能。 在这种情况下,会显示与优先级最高的操作对应的操作指示器,其他所有操作仅在您通过单击操作指示器或按下 Alt+Enter 展开 操作列表 时才会出现。上下文操作的优先级最低,因此它们通常出现在操作列表的底部。

以下是一些 XAML 上下文操作的示例:

将特性转换为嵌套元素

如果您想将属性转换为嵌套元素,请使用此上下文操作。

ReSharper:XAML 中将属性转换为嵌套元素的上下文操作

应用此上下文操作后,属性会被转换为具有相同值的子标签,以便您为该属性提供更复杂的值。

ReSharper:XAML 中将属性转换为嵌套元素的上下文操作

将标签转换为属性

如果属性的值很简单,则无需将其放在单独的标签中,您可以使用此上下文操作将其转换为属性。

ReSharper:XAML 中“将标签转换为属性”的上下文操作

应用此上下文操作后,标签会被转换为属性。

ReSharper:XAML 中“将标签转换为属性”的上下文操作
最后修改日期: 2025年 9月 27日