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

3

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

这段代码使用TextBox的实际高度:

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

但是现在FontSize只能单向调整大小。

有没有可能将两个路径绑定在一起?或者还有其他选项?

谢谢。


但是字体大小只能在一个方向上调整。请澄清是哪个方向。 - Rap
2个回答

3
如果您想要可伸缩的TextBox或其他控件,请将其包装在ViewBox中。它定义了一个内容装饰器,可以拉伸和缩放单个子元素以填充可用空间。
例如:
<Viewbox>
  <Button>Button</Button>
</Viewbox>

HTH


0
在你的情况下,两个绑定是设置FontSize会影响TextBox的高度。但是我的朋友,这是不可能发生的!ActualHeight是只读属性。
public double ActualHeight { get; }

另外,请查看这个回复。

如何相对缩放用户控件的大小?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接