2010-02-13 25 views
4

我有一個由一組選項卡組成的應用程序。每個選項卡都有一個獨立的用戶控制。WPF:類似瀏覽器的拆卸

目前用戶可以按「新建窗口」按鈕。該按鈕創建一個新窗體並將用戶控件從當前選項卡移動到新窗體中。

而不是按鈕,用戶想要簡單地將標籤拖出當前窗口,就像我們使用網絡瀏覽器一樣。我會怎麼做呢?

回答

1

它似乎並沒有太瑣碎,期望在這裏完整的解決方案,但是......誰知道:)

的幾點思考:先從使標籤拖動。當用戶從原始位置「足夠」拖動標籤時,從標籤的原點移除標籤,並創建一個包含標籤內容的新窗口(或其他用於顯示被拖動的UI)。

當該選項卡被刪除時 - 創建新窗口(或使用「拖動」一個),並按照用戶期望的方式進行設置。

+0

我曾期待檢測拖拽是否在窗口邊界之外,但只是爲X像素做出了很大的意義。你能告訴我如何啓用draging嗎? – 2010-02-14 05:20:58

+0

已經有一些庫可以用來簡化這個過程,但我仍然會這麼做 - 聽着MouseDown + MouseMove ... – arconaut 2010-02-14 11:52:29