【发布时间】:2019-01-23 11:08:43
【问题描述】:
我有一个 WPF 控件,它创建动态的一些 textBlocks 并增加字体大小,直到 textBlocks 具有最大字体大小以适合父级。
我正在使用以下方法来获取具有特定 fontSize 的 textBlock 的大小:
private Size MeasureTextBlockSize(TextBlock textBlock)
{
// Measured Size is bounded to be less than maxSize
Size maxSize = new Size(double.PositiveInfinity, double.PositiveInfinity);
textBlock.Measure(maxSize);
return textBlock.DesiredSize;
}
在 WPF 中一切正常,但是当我在 WinForm 应用程序中使用控件时,文本会比其父级大。这意味着该方法无法正常工作。
我尝试了使用标签的相同方法,但结果相同。
您知道为什么会发生这种情况或我该如何解决吗?
为了更好地理解我的问题,我将附上一些来自 WPF 和 WinForm 的图片:
这是 WPF:
这是 WinForm:
【问题讨论】:
标签: wpf winforms label size textblock