Silverlight、wpf测量TextBlock文本问题!
我无法获得 TextBlock 所需的正确大小。
我有几行代码:
TextBlock block = new TextBlock();
block.Style = this.TextStyle;
block.UpdateLayout();
block.Measure(new Size(this.ActualWidth, this.ActualHeight));
block.Text = "3333";
return block.DesiredSize;
而且我无法解决两个问题:
block.DesiredSize.Width 始终是 零。计算高度时 正确。
当我为样式“TextStyle”设置设置器时,所需大小不会改变 例如,为 FontSize 设置值 50 的 setter。
但是期望身高只有15!这种测量方法有什么问题吗?我怎样才能获得文本块的实际大小?
I cannot get proper desired size of my TextBlock.
I have few lines of code:
TextBlock block = new TextBlock();
block.Style = this.TextStyle;
block.UpdateLayout();
block.Measure(new Size(this.ActualWidth, this.ActualHeight));
block.Text = "3333";
return block.DesiredSize;
And i cannot solve two problems with it:
block.DesiredSize.Width is always
zero. When height calculated
properly.Desired Size not changes when i set setters for style "TextStyle"
For example setter set for FontSize with value 50.<Setter Property="FontSize" Value="50"> </Setter>
But Desired height only 15! What wrong with this measure method? And how can i get real size of text block?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个
Try this