首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RichEditBox等价于GetCharIndexFromPosition

RichEditBox等价于GetCharIndexFromPosition
EN

Stack Overflow用户
提问于 2017-03-27 17:45:35
回答 1查看 219关注 0票数 0

似乎GetCharIndexFromPosition在UWP的richeditbox中缺失了。当某个范围在RichEditBox中悬停时,我想显示工具提示。这和UWP有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-29 13:13:25

在UWP中,我们可以使用GetRangeFromPoint(点,PointOptions)方法作为GetCharIndexFromPosition的等价形式。此方法检索屏幕上某个特定点处或最近的退化(空)文本范围。它返回一个ITextRange对象,ITextRangeStartPosition属性类似于GetCharIndexFromPosition方法返回的字符索引。

以下是一个简单的示例:

XAML:

代码语言:javascript
复制
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <RichEditBox x:Name="editor" />
</Grid>

代码-隐藏:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43053161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档