自动调整文本框中的字体大小
问题描述:
我在Grid
中有Textbox
其中带有数字。如果我调整窗口大小,我也想更改FontSize
。自动调整文本框中的字体大小
此代码与TextBox
的实际高度:
<TextBox FontSize="{Binding Path=ActualHeight, RelativeSource={RelativeSource Self},
Converter={StaticResource HeightToFontSizeConverter}}" Text="12345"/>
但现在FontSize
只在一个方向调整大小。
是否有可能绑定两条路径?还是另一种选择?
谢谢。
答
如果您想要可缩放文本框或任何其他控件,请将其包装到ViewBox中。它定义了一个内容装饰器,可以伸展和缩放单个孩子以填充可用空间。
像:
<Viewbox>
<Button>Button</Button>
</Viewbox>
HTH
+0
谢谢,这正是我所需要的 – thepaulpage 2011-07-01 16:54:56
答
两你的情况结合将是设置字号会影响TextBox的高度。但是,我的朋友,不会发生! ActualHeight是一个只读属性。
public double ActualHeight { get; }
另外,请看看这个回复。
“但字体大小调整大小只在一个方向。”请说明哪个方向。 – Rap 2009-09-17 13:59:50