Windows手机文字边界

时间:2015-02-16 13:27:50

标签: c# windows windows-phone-8 text bounds

我正在开始开发Windows Phone应用程序,但我无法找到如何在文本块上选择矩形。 我正在寻找与Android中的getTextBounds(...)方法完全相同的信息(getTextBounds

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您是否有任何机会询问focusing {/ 1}} Textbox

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

Reference

或者尝试使用Control.Focus

答案 1 :(得分:0)

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交互以测量文本,但Windows Phone 8.0上不提供DirectWrite。 Win2D在the backlog上有测量文本,但它还没有(并且不支持WP8)。