【发布时间】:2015-06-28 04:59:20
【问题描述】:
我需要根据内容设置 UiElement 的高度。我将内容设置为文本块并将文本块 MaxWidth 设置为某个值,MaxHeight 为 double.MaxValue。现在我将此文本块设置为边框的子项。nowi 像下面一样测量边框
textBlock.MaxWidth=200;
textBlock.MaxHeight=double.MaxValue;
var area=new Border{child=textBlock};
area.Measure(new size(textBlock.MaxWidth,textBlock.MaxHeight));
var r=area.DesiredSize;
但上面的代码为不同宽度的文本块给出了不正确的期望大小。有没有其他方法可以根据文本内容计算高度。
【问题讨论】:
标签: c# wpf xaml wpf-controls uielement