【问题标题】:How to scale text's size along with TextBox's size in the WPF?如何在 WPF 中随 TextBox 的大小一起缩放文本的大小?
【发布时间】:2011-11-26 01:30:36
【问题描述】:

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

编辑:实际上,它是缩放的,但我想让文本更大。所以,字体的高度应该接近文本框的高度。如何做到这一点?

【问题讨论】:

    标签: c# .net wpf window scaling


    【解决方案1】:

    也许这样会有所帮助

    <Viewbox> 
        <TextBox/> 
    </Viewbox>
    

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

    【讨论】:

    • 实际上,我对文本框的大小感到满意。我想增加文本框内文本的字体。
    • 这将改变文本框内的字体大小...只需将其放在视图框内,您就会看到
    • 当我在文本框周围添加 Viewbox 时,文本框不知何故从窗口底部移动到顶部。为什么会这样?
    • 可能是因为您的边距和/或其他定位属性仍然是为文本框而不是视图框设置的
    【解决方案2】:

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

    TextBox 中的 In 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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2022-01-26
      • 2017-10-01
      • 2020-09-01
      • 2012-03-31
      相关资源
      最近更新 更多