2012-01-14 61 views
1

我想實現一個類似於IE9或Chrome的UI。如何創建一個類似IE9或Chrome的Dockable選項卡

我喜歡可停靠的選項卡,它可以拖出一個新的窗口。

和窗口也可以作爲一個標籤。

任何人都可以給我一個想法如何實現它,或圖書館,或例子?

謝謝。

AvalonDock非常好,但不像我想要的那樣。

回答

0
Shell 
{ 
    List<Content> Contents 
} 
  1. 拖動:使用PopUp/adorn/visualbrush創建內容縮略圖。
  2. 拖放:如果不在父shell中,則創建一個新shell,並將 拖放內容添加到內容列表中。將它從源父項 shell中刪除。
1

沒有在WPF中出現的盒子控件(這是一個該死的恥辱)。您可以看看Sofa Docking,這是一個基於AvalonDock的開源對接庫。

我正在使用DevExpress'對接控件(不是免費的)。這不是完美的,但他們的客戶支持是最好的之一,這對我來說是非常重要的。我發現很難找到有關AvalonDock和SofaDock的資源和答案。

+0

感謝您的回答;) – GeminiYellow 2012-01-14 15:41:12

0

你可以看看的Infragistics xamDockManager: http://www.infragistics.com/dotnet/netadvantage/wpf/xamdockmanager.aspx#Overview

如果你這樣做,你可以使用一個DocumentContentHost: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=xamDockManager_Add_Panes_to_the_DocumentContentHost_Object.html

那麼你將要禁用右側ContentPanes的對接,左,頂部和底部,並有一個布爾屬性,可以設置爲像AllowDockingLeft這樣控制: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DockManager.v11.2~Infragistics.Windows.DockManager.ContentPane~AllowDockingLeft.html

相關問題