1

我正在为我的应用程序开发自定义可编辑文本块。因此,当用户单击控件时,TextBox 会换成用户编辑文本。到目前为止一切都很好,现在我的要求是我希望 TextBox 的插入符号索引精确到用户单击 TextBlock 的位置。

所以用户不会从 UI Point of View 感觉到交换。

什么方法更合适?综合以上因素?!

我对这件事迷失了方向。

4

1 回答 1

1

我假设您有一个具有自己的鼠标处理支持的 UserControl/Customcontrol,以及一种判断何时将内容从 TextBlock 切换到 TextBox 的方法。

在 mousedown 事件中,您可以存储单击的位置,切换到文本框,在 Loaded 事件中,您可以使用GetCharacterIndexFromPoint来判断单击的位置并将CaretIndex设置为该位置。如果您使用任何边距,您可能需要调整边距。

于 2013-10-01T14:43:59.413 回答