自动调整文本框中的字体大小

自动调整文本框中的字体大小

问题描述:

我在Grid中有Textbox其中带有数字。如果我调整窗口大小,我也想更改FontSize自动调整文本框中的字体大小

此代码与TextBox的实际高度:

<TextBox FontSize="{Binding Path=ActualHeight, RelativeSource={RelativeSource Self}, 
     Converter={StaticResource HeightToFontSizeConverter}}" Text="12345"/> 

但现在FontSize只在一个方向调整大小。

是否有可能绑定两条路径?还是另一种选择?

谢谢。

+0

“但字体大小调整大小只在一个方向。”请说明哪个方向。 – Rap 2009-09-17 13:59:50

如果您想要可缩放文本框或任何其他控件,请将其包装到ViewBox中。它定义了一个内容装饰器,可以伸展和缩放单个孩子以填充可用空间。

像:

<Viewbox> 
    <Button>Button</Button> 
</Viewbox> 

HTH

+0

谢谢,这正是我所需要的 – thepaulpage 2011-07-01 16:54:56

两你的情况结合将是设置字号会影响TextBox的高度。但是,我的朋友,不会发生! ActualHeight是一个只读属性。

public double ActualHeight { get; } 

另外,请看看这个回复。

How to relative scale size of User Control?