2010-10-29 50 views
13

我是新來的WPF,我非常喜歡MDI應用程序。如何在WPF應用程序中實現mdi

它允許我在窗口之間快速移動並比較不同窗口的內容。此外,有時候一個窗口的內容對另一個窗口很有用,所以我可以複製和粘貼。我認爲這對於工作模式來說是一個很好的用戶體驗。

對或錯的做法,我喜歡。

我看到堆棧溢出 問題MDI applications in WPF,在那裏,他們給了Visual Studio 2010環境爲例。我不明白是否以及如何實現這樣的環境:就像有一些可以拆分爲獨立屏幕的標籤(對我而言不那麼重要),並與其他標籤並排重新排列。

我想我正在尋找「對接WPF佈局系統」,googleing這個第三方組件。

我想我會從一個「正常」應用程序開始。感覺就像這裏沒有簡單的開箱即用的實現。

回答

3

我不認爲他們是一個內置的方式來做到這一點。不過,您可能想要從DevExpress,Component One,Infragisitcs,Telerik等人那裏購買一組用戶控件......我認爲他們中的大多數都會對VS2010的工作方式有類似的控制。我知道DevExpress的確如此。

7

由於某種原因,微軟決定MDI是錯誤的。在Google中搜索時有很多關於此的信息。

我認爲殺死那麼多人喜歡的東西是錯誤的,在我訪問過的論壇中,有些人指出了一個新的Microsoft示例,它在MDI中起作用,強調它是構建應用程序的合法方式。

我討厭游泳反對流,所以我儘快退出,儘管我可以創建一個MDI應用程序與現代微軟應用程序,如silverlight,WPF甚至Windows電話,微軟真正對它進行盤點和沒有提供任何支持(據我所知)。

希望能幫助那些想知道我們的好老MDI「父親」發生了什麼事的人。

10

有CodePlex上的兩個熱門項目,可以幫助你:

  • AvalonDock - 在Visual Studio的風格對接庫,並
  • WpfMdi這是一個典型的MDI窗口管理器。

AvalonDock並排支持單獨的選項卡集和像Visual Studio這樣的可拆卸的窗口,所以它應該能夠爲您提供所需的一切,儘管不完全是傳統的MDI。它在SharpDevelop中使用,所以你可以下載它來玩弄並瞭解對接庫如何使用。

編輯:

而且我發現第三個看起來很時髦:Chronos WPF

+0

鏈接到Chronos不再有效。這是同一個項目嗎? https://www.openhub.net/p/chronoswpf – Flynn1179 2017-03-17 12:27:38