我試圖找出如何實現WPF中的內容(我相信如此 - 沒有WPF的經驗)「拖曳裝飾者」。我一直在尋找,現在一兩天的嘗試不同的提出瞭解決方案,但沒有人看起來挺像我後。我希望儘可能地接近Windows的原生外觀和感覺。WinForms中的WPF裝飾者
這是半透明的圖像,我們在上面和鼠標指針的左側略微看到,當我們拖動在Firefox或BigBlueE™在IE地址欄中全球等
雙擊和拖拽在這個頁面上的一個字,你會明白我的意思。光標仍然是一個Cursors.No
直到TextBox
遇到 - 在這一點上,我們看到的文本的圖形表示被拖動。顯示光標的標準移動/複製可視指示器(右下方的小灰色方塊;複製時爲加號)。
Sheridan說here他舔了這個問題;我希望能聽到他的提示。
無論是VB還是C#建議都可以,但WinForms是必須的。
如果我能指出正確的方向,我可以從那裏拿走它。
謝謝。
更新:我已經在我的首選解決方案,here解決。我知道,我本來要求光標的本地移動/複製指標原地不動,但這裏的SetDropDescription()
功能是如此的高興,我改變了主意,決定用它來而不是去。這裏的WPF樣品的外觀運行時,如:
這是相當不錯的。這都是Interop,所以它應該轉化爲WinForms。
更新:謝里登回覆(謝謝你謝里登),以澄清他的解決方案是在WPF,而不是WinForms。 – InteXX
@HighCore,這個功能在WPF之前就存在於Windows中,所以是的,我很確定它可以用WinForms –
@InteXX完成我很抱歉這不是我的意圖冒犯任何人。沒有WPF不是「本地Windows功能的包裝」 - 它更多的是DirectX上的包裝。我的觀點是人們不會用winforms做東西(VS工具箱中的默認東西除外)。如果你真的需要這個,請使用ElementHost或其他東西進行WPF互操作。 –