2012-07-10 115 views
1

我目前正在嘗試編寫FinalDraft和Adobe Story的腳本編寫器。我正在使用WPF和.NET 4.0。文本框中的文本選擇

我決定嘗試使用多個文本框,這些文本框根據用戶操作動態創建並定位在畫布頂部,而不是使用巨大的文本框來處理用戶的輸入以確定下一個操作過程。

我遇到的問題是我無法通過簡單地拖動並按住鼠標左鍵從不同的文本框中選擇文本。我意識到這個功能不是內置的,所以我嘗試使用variouse鼠標事件來實現代碼的這個功能。

不幸的是,如果一個特定的文本框具有鼠標的焦點,我所需要的事件不會被解僱。

你會如何解決這個問題?在WPF中甚至可以在文本框中選擇文本嗎?

如果不是,除了使用單個文本框以外還有什麼替代方法?

+1

我認爲這可以做到,但這不是標準行爲,所以它可能需要相當多的代碼。我沒有寫太多的WPF。在經典的winforms中,我認爲你可能會在容器上捕獲鼠標事件(可能是文本框所在的位置)而不是文本框。然後,您可以根據鼠標指針的位置選擇下面文本框中的項目,並消耗該事件,使其不會冒泡到文本框中。 – mortb 2012-07-10 13:17:04

+0

你完成了你的任務嗎?我正在尋找相同的功能。如果你能分享一些代碼,那將是非常棒的。最好的祝福。 – Gope 2014-05-22 07:02:57

回答

1

您是否嘗試使用AddHandler附加到鼠標事件覆蓋事件冒泡,同時指定handledEventsToo爲true?

+0

謝謝,我會試一試! – 2012-07-10 13:27:31