【发布时间】:2011-02-24 09:48:09
【问题描述】:
我有以下简单的代码:
var canvas = new Canvas();
foreach (var ztring in strings)
{
var textblock = new TextBlock();
textblock.Text = ztring;
panel.Children.Add(textblock);
textblock.Measure(infiniteSize);
}
此时,我希望任何尺寸属性 (Height/Width, ActualHeight/ActualWidth, DesiredSize, RenderSize) 都能为我提供文本块的大小。他们都没有。
ActualHeight 总是给出16.0,无论字体大小。 ActualWidth 随文字长度变化,但不随字体大小变化。
我更改了父容器的字体大小,而不是 TextBlock 本身。
我觉得我缺少一些从代码隐藏中理解 Silverlight 元素操作的基本元素。
问题是:我如何获得TextBlock 的真实实际像素大小?
【问题讨论】:
-
1k 次观看但只有 1 次赞成?来吧伙计们!
标签: wpf silverlight size element