2011-11-17 51 views
1

我想在文本框中顯示一些信息,恰好在光標的位置。不像在C#中的智能感知:它出現在「。」的位置。插入。請幫助。在圖片上你會看到按照點(「。」)顯示,但是我想根據我在圖片中提到的情況顯示(對不起,我的英文不好,我找不到這是什麼意思。)如何根據光標的位置顯示任何信息(如信息)?

enter image description here

+0

你寫一個應用程序要做到這一點,或者你想要的Visual Studio做呢? – novacara

+1

它看起來像你想在wpf權利自動完成文本框功能... –

回答

2

你可以做的是,只要用戶在文本框內按下一個鍵,處理OnKeyDown事件,計算當前光標位置並重新繪製彈出控件。這個彈出控件可以被你定義爲一個自定義控件。

編輯:正如jberger指出的那樣,您還可以實現OnSelectionChanged的處理程序,以處理任何光標更改。

+1

這將工作的最後一個字符位置,但可能並不總是「正好在光標的地方」。 +1儘可能最好。 –

+0

是的,你是對的,應該有一些其他事件來指示光標位置的變化。 – Tudor

+2

[TextBoxBase.OnSelectionChanged](http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase.onselectionchanged.aspx) –