【发布时间】:2011-11-26 01:30:36
【问题描述】:
当我调整 WPF 应用程序的窗口大小时,所有文本框也会调整大小。问题是文本框中文本的大小没有改变。如何实现文本大小和文本框大小的缩放?
编辑:实际上,它是缩放的,但我想让文本更大。所以,字体的高度应该接近文本框的高度。如何做到这一点?
【问题讨论】:
标签: c# .net wpf window scaling
当我调整 WPF 应用程序的窗口大小时,所有文本框也会调整大小。问题是文本框中文本的大小没有改变。如何实现文本大小和文本框大小的缩放?
编辑:实际上,它是缩放的,但我想让文本更大。所以,字体的高度应该接近文本框的高度。如何做到这一点?
【问题讨论】:
标签: c# .net wpf window scaling
也许这样会有所帮助
<Viewbox>
<TextBox/>
</Viewbox>
只需使用 TextBox 的 maring 属性即可获得所需的内容
【讨论】:
我认为您可以使用此代码:\
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;
}
}
【讨论】: