6


2

TextBox内のキャレットの位置を知る必要があるので、コンテキストメニューをその近くにポップアップ表示することができます。 文字インデックスではなく、その配置をどのように見つけるのですか?

3 Answer


7


http://www.codeproject.com/KB/WPF/Intellisense_popup.aspx[この記事]に、必要な作業を行う方法が記載されています。 テキストボックスのPlacementTargetとGetRectFromCharacterIndexからのPlacementRectangleの両方を設定できることがわかったので、それは機能します。


1


http://msdn.microsoft.com/en-us/library/ms750420.aspx[この例]をチェックしてください。


0


カラットの文字インデックスを取得してから、カラットの左側のテキストでTextRenderer.MeasureText()を呼び出して、それをピクセル座標に変換する必要があると思います。 TextBoxが複数行の場合、これは明らかにより複雑です。 それは…​ですか?