,我有以下簡單的代碼:的Silverlight/WPF:Retreiving UIElement的大小,一旦它已經呈現在屏幕上
var canvas = new Canvas();
foreach (var ztring in strings)
{
var textblock = new TextBlock();
textblock.Text = ztring;
panel.Children.Add(textblock);
textblock.Measure(infiniteSize);
}
在這一點上我希望任何大小的屬性(高度/寬度,ActualHeight/ActualWidth,DesiredSize,RenderSize)給我的文本塊的大小。他們都沒有。
ActualHeight
總是給出16.0
不管字體大小。 ActualWidth
根據文本長度而不是字體大小而改變。
我更改父容器的字體大小,而不是TextBlock
本身。
我覺得我缺少一些基本元素來理解從代碼隱藏內部對silverlight元素的操縱。
現在的問題是:我如何獲得真實的像素尺寸我的TextBlock
?
1K的觀點,只有一個贊成票?拜託了夥計們! – 2013-10-29 11:12:00