我正在改進標準的WPF TabControl。我想向它添加分離功能: 用戶在TabControl之外拖動頁面,並且此頁面在窗口中取消。 我想在這個控制中的兩個事件 - PageDragStart(當頁面拖到外面時產生)和PageDragEnd(當頁面掉到外面時產生)掉在控制之外
我對第一個事件沒有任何問題。
但第二個... OnDrop不會調用,因爲該項目放在tabcontol容器外面。我怎麼知道它被丟棄了?
P.S.我想要一個通用的控制(所以,不應該連接的對接功能,並與窗口tabcontrol硬編碼放置或類似的東西)
嗯...我無法添加答案,出於某種原因。問題:您是否在您嘗試拖動的控件上設置了AllowDrop? – 2010-01-04 23:45:35
在Windows窗體中,我做了這個訣竅。 OnMouseUp甚至在TabControl之外調用。不幸的是,在WPF中,這個技巧不起作用 – xSeder 2010-01-04 23:46:06
我的控件將會是黑盒子 - 它不知道其他控件。 但當然 - 當我在應用程序中使用它時 - 所有外圍控件都將AllowDrop設置爲true 問題是OnDrop(或OnMouseUp - 無關緊要)在TARGET控件中調用,而不是在源中調用。但我希望它在來源(最好是在雙方;)) – xSeder 2010-01-04 23:47:46