【问题标题】:Can I separate the Design Pane from the XAML Pane in Visual Studio?我可以在 Visual Studio 中将设计窗格与 XAML 窗格分开吗?
【发布时间】:2014-01-02 16:49:03
【问题描述】:

是否可以将我正在设计的 WPF 窗口与其 XAML 代码分开?双击任何 XAML 文件将打开它,并在一个窗口中显示 XAML 代码和 WPF 窗口,水平或垂直拆分它们,但两者仍然在一个窗口中。我有 4 个监视器,我编写的 XAML 代码行很长,所以我想单独在一个监视器上编辑 XAML 代码并在另一个监视器上查看 WPF 窗口,但是将它们分成两个不同的窗口似乎并不可能。

我可以做但我不喜欢的几个糟糕的解决方法是:

  1. 使用设计器取消停靠整个 XAML 编辑器,然后在两个监视器上调整该窗口的大小,以便 XAML 代码将在一个监视器上,而 WPF 窗口将在另一个监视器上。
  2. 使用“打开方式...”打开同一 XAML 文档的第二个编辑器,但代码突出显示和 WPF 窗口突出显示不同步。

那么可以拆分它们吗?或者也许你有比我更好的解决方法?

【问题讨论】:

  • 这篇 msdn 博客文章(提示 10)似乎表明您已经知道的两种解决方法是官方解决方案。 blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/…
  • 很遗憾,4年后他们仍然没有实现这个功能。多显示器设置已普遍使用至少 10 年。
  • 6 年了,不知道有没有什么变化
  • @PlainCoder 更像是 20 年。
  • 2019 我们到了,但仍未实施:D

标签: visual-studio-2010 xaml visual-studio-2012 visual-studio-2013 visual-studio-2015


【解决方案1】:

我遇到了同样的问题,然后我找到了一种方法来分开它,

  • 解决方案资源管理器中右键单击XAML文件并选择打开方式
  • 选择源代码(文本)编辑器(而不是XML(文本)编辑器)。

这将为 XAML 源代码编辑器创建一个单独的选项卡,只需将其取消停靠并创建一个新窗口。

【讨论】:

  • 您是否阅读了我上面的第二个解决方法?这正是您的建议。
  • @PlainCoder,只是想确认一下,在 VS2015 中它的效果很好并且符合预期 - 带有语法高亮(即使是 ReSharper 10 高亮)并且完全同步。现在接受这个答案似乎是安全的。
  • 我可以确认这在 VS2013 中也适用,正如@Sevenate 所描述的那样。
  • @Sevenate 我的 Visual Studio 2015 无法按预期工作,并且不同步语法高亮。
  • 在您进行更改并且另一个窗口更新的意义上它是同步的 - 但不幸的是,您无法单击项目以在另一个窗口中查看相应的元素或代码:-(
【解决方案2】:

单击 XML 代码右侧的双箭头按钮。

单击这些选项之一会将 XAML 和设计分隔到同一窗口中的两个单独的窗格中。从那里,可以切换窗格。

要恢复到原始配置,请再次单击双箭头>> 按钮。

这些选项在下面突出显示:

【讨论】:

    【解决方案3】:

    Visual Studio 2017 为 XAML 提供了一个新的“编辑并继续”模式,这真是太棒了,对我来说已经不需要这种“拆分”功能了。

    https://blogs.msdn.microsoft.com/visualstudio/2016/04/06/ui-development-made-easier-with-xaml-edit-continue/

    您可以按字面意思输入 XAML 并让 正在运行的 应用程序立即更新 - 所以将它放在您想要的任何屏幕上。

    我对 XAML 的 Visual Studio 编辑变得超级超级慢,并且现在更新是即时的,并且发生在实际运行的应用程序中 - 这将使开发速度大大加快。

    【讨论】:

    • 也不是一个完整的解决方案,因为人们需要单击 UI 表示并转到 XAML。
    • 另外编辑并继续 XAML 无法处理所有编辑。例如,在 MergedDictionary 中包含 Dictionary 或添加 DataTemplates 似乎并不总是有效。
    • 你也不能放大
    【解决方案4】:

    使用设计和 XAML 窗格旁边的弹出式 XAML 选项,它将 XAML 编辑器弹出到一个新窗口,该窗口可以移动到另一个屏幕。元素突出显示不起作用,但更改会即时反映。

    【讨论】:

      【解决方案5】:

      如果您有两个屏幕,请垂直拆分设计器窗口,从 Visual Studio 中取消停靠窗口,然后调整窗口大小,使宽度跨越您的双屏幕。

      【讨论】:

      • 这正是他的第一选择
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2010-11-11
      • 2015-09-25
      相关资源
      最近更新 更多