Windows phone 文本边界

Windows phone Text Boundaries

我正在开始开发 Windows Phone 应用程序,但我不知道如何在文本块上获得矩形选区。 我正在寻找与 getTextBounds(...) 方法在 Android (getTextBounds)

中提供的完全相同的信息

感谢您的帮助

你有没有问过 focusing Textbox:

//For your textbox
private void yourTextBox_GotFocus(object sender, RoutedEventArgs e)
{
  (sender as TextBox).Text = string.Empty;
}

Reference

或者尝试使用 Control.Focus

Windows Phone 8 没有任何直接的方法来测量文本。最接近的方法是创建 TextBlock,然后检查其 ActualWidth。

TextBlock t = new TextBlock();
t.Text = "Lorum ipsum";

Debug.WriteLine("Text {0} {1},{2}", t.Text, t.ActualWidth, t.ActualHeight);

如果您更新到 Windows Phone 8.1,则可以与 DirectWrite 互操作以测量文本,但 DirectWrite 在 Windows Phone 8.0 上不可用。 Win2D 在 the backlog 上有测量文本,但还没有(并且不支持 WP8)。