0
UWPのricheditboxにGetCharIndexFromPositionがないようです。特定の範囲がRichEditBoxに表示されたら、ツールチップを表示したい。これはUWPで可能ですか?GetCharIndexFromPositionに相当するUWP RichEditBox
UWPのricheditboxにGetCharIndexFromPositionがないようです。特定の範囲がRichEditBoxに表示されたら、ツールチップを表示したい。これはUWPで可能ですか?GetCharIndexFromPositionに相当するUWP RichEditBox
UWPではGetCharIndexFromPosition
と同等の方法としてGetRangeFromPoint(Point, PointOptions)メソッドを使用できます。このメソッドは、縮退した(空の)テキスト範囲を、画面上の特定の点で、またはその点に最も近い点で取得します。 ITextRangeオブジェクトを返し、StartPositionプロパティのITextRange
は、GetCharIndexFromPosition
メソッドによって返される文字インデックスに似ています。
XAML:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<RichEditBox x:Name="editor" />
</Grid>
コードビハインド:私の作品
public MainPage()
{
this.InitializeComponent();
editor.Document.SetText(Windows.UI.Text.TextSetOptions.None, @"This is a text for testing.");
editor.AddHandler(PointerMovedEvent, new PointerEventHandler(editor_PointerMoved), true);
}
private void editor_PointerMoved(object sender, PointerRoutedEventArgs e)
{
var position = e.GetCurrentPoint(editor).Position;
var range = editor.Document.GetRangeFromPoint(position, Windows.UI.Text.PointOptions.ClientCoordinates);
System.Diagnostics.Debug.WriteLine(range.StartPosition);
}
こんにちはジェイ、ちょっと
次は、簡単なサンプルです!返信が遅れてしまい、ありがとうございます。 –