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

时间:2009-09-17 13:49:05

标签: c# wpf fonts textbox

我在Textbox中有Grid个数字。如果我调整窗口大小,我也想更改FontSize

此代码适用于TextBox的实际高度:

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:3)

如果您需要可扩展的TextBox或任何其他控件,请将其包装到ViewBox中。它定义了一个内容装饰器,可以拉伸和缩放单个子节点以填充可用空间。

像:

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

HTH

答案 1 :(得分:0)

在你的情况下,两个绑定是设置FontSize会影响TextBox的高度。但那个我的朋友,不会发生! ActualHeight是一个只读属性。

public double ActualHeight { get; }

另外,请看一下这个回复。

How to relative scale size of User Control?