【发布时间】:2011-07-03 16:36:15
【问题描述】:
可能重复:
WPF 4: Grow/Shrink TextBlock (Font Size) based on available space
我正在寻找 WPF 中的以下行为: 我的应用程序中的所有 TextBlock 都以 24 号字体大小显示,但如果没有足够的空间,我会减小字体大小。
我想到了两种解决方案,但都没有奏效:
- 在视图框内放置一个文本框。不起作用,因为所有标签都开始变得不同大小。
- 如果那是一个按钮,我会 指定 MinWidth 而不是 Width, 但没有属性称为 文本块上的 MinFontSize。 编辑:
- 使用属性 MinTextWidth 创建一个自定义控件(这可能有效)
还有其他可行的解决方案吗?
【问题讨论】:
-
将一大堆文本块放在一个大视图框中是否可行?
-
我建议不要减小字体大小,而是跟随其他人的引导并使用省略号缩短字符串以适应。
-
嗯,我认为它不会,因为它只会确保所有元素都被缩放,而不是单个元素改变它的大小
-
textBox 中的数据是数值型的,对用户来说至关重要,没有空间可以换行,必须显示。但这是一个很好的解决方案,我在显示很多文字的地方都使用过,但是在这种情况下我无法使用它。