在 VS 2013 或 Resharper 中重新格式化 XAML

Posted

技术标签:

【中文标题】在 VS 2013 或 Resharper 中重新格式化 XAML【英文标题】:reformat XAML in VS 2013 or with Resharper 【发布时间】:2013-11-16 19:14:06 【问题描述】:

我有几个关于使用 Resharper 或 VS 2013 格式化 XAML 代码的问题。

如何在 Resharper 代码清理或 VS 中设置空行 XAML / XML 标记之间?

之前:

<Canvas Background = "LightSkyBlue">
    <TextBox x:Name = "TextBoxGreen"
             Canvas.Left = "150"
             Canvas.Top = "50"
             MinWidth = "200"
             BorderThickness = "3"
             BorderBrush = "GreenYellow"
             MouseDown = "TextBox_OnMouseDown">
        Text from green textBox
    </TextBox>
</Canvas>

之后

<Canvas Background = "LightSkyBlue">

    <TextBox x:Name = "TextBoxGreen"
             Canvas.Left = "150"
             Canvas.Top = "50"
             MinWidth = "200"
             BorderThickness = "3"
             BorderBrush = "GreenYellow"
             MouseDown = "TextBox_OnMouseDown">
        Text from green textBox
    </TextBox>

</Canvas>

我想按逻辑顺序或字母顺序排列 XAML 属性 命令。经过研究,我发现了以下选项:

使用Xaml Markup Styler Extension 但对我没有用,因为我 使用 VS 2013。到VS 2013 的端口尚未完成。 使用Xaml Attribute Ordering Plugin to Resharper 但是这个插件 例如,不订购事件处理程序。

那么它存在方式如何按字母顺序排列 XAML 属性?或者您如何排序 XAML 属性?

【问题讨论】:

【参考方案1】:

选择您的代码,然后按

Alt+Enter

然后选择

Format Selection

【讨论】:

【参考方案2】:

我认为这个答案为时已晚,但解决方案非常简单。快捷键是:VS2013中的CTRL+K+D。这就是问题的中心。

希望对你有用。

【讨论】:

以上是关于在 VS 2013 或 Resharper 中重新格式化 XAML的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 中的 Resharper 8.0

vs2013 有必要 使用 visual assist或resharper吗

在 Visual Studio 中 Resharper 后重新激活多插入符号快捷方式

Resharper vs2013 CTRL +单击不起作用

Resharper 7.1 解决方案分析错误错误

resharper 改为VS自带的F12功能(转到定义)