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似乎並不總是有效。 –

相關問題