如何在WPF中缩放文本大小和TextBox大小?

时间:2011-09-27 13:26:46

标签: c# .net wpf window scaling

当我调整WPF应用程序的窗口时,所有文本框也会调整大小。问题是文本框中文本的大小不会改变。如何实现缩放文本大小以及文本框的大小?

编辑:实际上,它是缩放,但我想让文字更大。因此,字体的高度应该接近文本框的高度。如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

也许这样的事情会有所帮助

<Viewbox> 
    <TextBox/> 
</Viewbox>

只需使用TextBox的maring属性即可获得所需内容

答案 1 :(得分:1)

我认为您可以使用此代码:\

在TextBox中的SizeChange事件

private void TextBox_SizeChanged(object sender, SizeChangedEventArgs e) 
{
    Size n = e.NewSize;
    Size p = e.PreviousSize;
    double l = n.Width / p.Width;
    if (l!=double.PositiveInfinity)
    {
        textbox1.FontSize = textbox1.FontSize * l;
    }
}