4
我有一個由一組選項卡組成的應用程序。每個選項卡都有一個獨立的用戶控制。WPF:類似瀏覽器的拆卸
目前用戶可以按「新建窗口」按鈕。該按鈕創建一個新窗體並將用戶控件從當前選項卡移動到新窗體中。
而不是按鈕,用戶想要簡單地將標籤拖出當前窗口,就像我們使用網絡瀏覽器一樣。我會怎麼做呢?
我有一個由一組選項卡組成的應用程序。每個選項卡都有一個獨立的用戶控制。WPF:類似瀏覽器的拆卸
目前用戶可以按「新建窗口」按鈕。該按鈕創建一個新窗體並將用戶控件從當前選項卡移動到新窗體中。
而不是按鈕,用戶想要簡單地將標籤拖出當前窗口,就像我們使用網絡瀏覽器一樣。我會怎麼做呢?
它似乎並沒有太瑣碎,期望在這裏完整的解決方案,但是......誰知道:)
的幾點思考:先從使標籤拖動。當用戶從原始位置「足夠」拖動標籤時,從標籤的原點移除標籤,並創建一個包含標籤內容的新窗口(或其他用於顯示被拖動的UI)。
當該選項卡被刪除時 - 創建新窗口(或使用「拖動」一個),並按照用戶期望的方式進行設置。
我曾期待檢測拖拽是否在窗口邊界之外,但只是爲X像素做出了很大的意義。你能告訴我如何啓用draging嗎? – 2010-02-14 05:20:58
已經有一些庫可以用來簡化這個過程,但我仍然會這麼做 - 聽着MouseDown + MouseMove ... – arconaut 2010-02-14 11:52:29