首页 > 解决方案 > XAML 调整窗口大小和窗口内的所有元素

问题描述

我有一个我一直在用 C# 和 XAML 编写的游戏,但是我遇到了一个问题。我一直在创建游戏的笔记本电脑有一个 4k 显示器,所以我(愚蠢地)将 XAML 制作成 4k 窗口的规格。如您所料,当我尝试在较低分辨率的显示器上运行它时,所有元素的大小和位置都错误。返工窗口中的所有内容将是一个巨大的痛苦,我想知道是否有任何方法可以根据窗口大小缩放整个窗口及其所有内容?

我对可能值得探索的潜在解决方案的一些想法:

  1. 有没有办法获取窗口的大小并修改所有元素及其位置/边距等,以便它们随它缩放?

  2. 有没有办法制作一个 4k 并包含游戏窗口的窗口,但窗口本身会缩放,因此游戏窗口不必做任何缩放工作,因为它会随着包含它的窗口自动缩放?

如果您有任何问题可以帮助您更好地理解我的问题或我的潜在解决方案建议,请告诉我。

标签: c#xamlresize

解决方案


使用 Viewbox 将完成我想做的事情。


推荐阅读