C# WPF 按比例缩放/拉伸窗口以适应大小

3
我知道FontStretch属性,但不确定如何使用它。
我的需求是创建一个分辨率为200x400的窗口。然后当用户将其拉伸到400x800(或其他尺寸)时,整个窗口会拉伸/缩放(在此情况下,所有内容都会加倍),而不仅仅是移动。如果它也适用于图像,那就更好了,但只要能让字体和一般对象大小实现这一点就可以了。
是否有任何内置函数或第三方库提供此功能?
2个回答

4
如果您的所有内容都需要按比例拉伸,包括文本、控件和图像,请将主面板大小固定为200x400并将其包含在Viewbox面板中。
当用户以非比例方式调整窗口大小(例如300x400)时,可能会出现问题。然后,根据Viewbox.StretchDirection和Stretch属性,您可能会有扭曲的布局或空白区域。为了解决这个问题,您可以将窗口大小约束到某个特定的比率。

我相信这就是我需要的。周一会去检查一下。干杯。 - mike

1

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