使用Java,如何获取TextBlock文本的“ActualWidth”并使用它?

时间:2011-08-20 19:14:52

标签: java xaml width textblock

参见主题标题。

我在Java中有一个绘制TextBlock元素的方法:

public void drawTextBlock(String text) {
    Element textBlock = new Element("TextBlock", Ns.getDefaultNamespace());
    textBlock.setAttribute(new Attribute("Text", text));
}

但是,Width的{​​{1}}必须与我给它的文字宽度一样宽。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您无需设置宽度。除非HorizontalAlignmentStretch(默认值),TextBlock的宽度会自动调整为其包含的文本的大小(只要有足够的空间来包含{ {1}}当然)。因此,您只需将TextBlock设置为HorizontalAlignmentLeftRight