60

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

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

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

那么有可能将它们分开吗?或者,也许你有比我更好的解决方法?

+2

此msdn博客文章(提示10)似乎表明,您已知的两种解决方法是官方解决方案。 http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/tips-and-tricks-for-working-with-the-wpf-and-silverlight-designer-in-visual-studio- 2010.aspx –

+13

很遗憾,4年后他们仍然没有实现这个功能。多监视器设置已经被使用了至少10年。 –

+2

现在6年了,不知有什么改变 – Ateik

回答

52

我有同样的问题,然后我发现了一种像这样分开,

  • 右键单击在解决方案资源管理 XAML文件,并选择打开方式
  • 选择源代码(文本)编辑器

这为XAML源代码编辑器创建了一个单独的选项卡,只是取消了它和cr吃了一个新窗口。

+2

您是否阅读过我的第二个解决方法?这正是你的建议。 –

+0

@PlainCoder,只是想确认在** VS2015 **这个伟大的和预期的 - 与语法亮点(即使与ReSharper 10亮点),并完全同步。似乎现在接受这个答案是安全的。 – Sevenate

+0

我可以证实这一点在@Sevenate描述的VS2013中也可以发挥作用。 – Kidiskidvogingogin

-1

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

+0

这正是他的第一个选项 – Ateik

4

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

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

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

这些选项要点如下:

XAML/Design toggle options

2

的Visual Studio 2017年有一个新的“编辑并继续”为XAML这实在是真棒模式,对我来说已经取消了这种“分割”功能的需要。

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

你可以从字面上键入XAML和有运行应用即时更新 - 所以把那任何你想要的画面。

我的Visual Studio编辑XAML已经变得超级超级慢,并且更新现在是瞬时的,并且发生在实际运行的应用程序内部 - 将使开发速度更快。

+0

因为人们需要点击UI表示并转到XAML,所以不完全是一个完整的解决方案。 –

+0

另外编辑并继续XAML无法处理所有编辑。例如,包含MergedDictionary中的Dictionary或添加DataTemplates似乎并不总是有效。 –

相关问题