c# - XAML 调整窗口大小和窗口内的所有元素
问题描述
我有一个我一直在用 C# 和 XAML 编写的游戏,但是我遇到了一个问题。我一直在创建游戏的笔记本电脑有一个 4k 显示器,所以我(愚蠢地)将 XAML 制作成 4k 窗口的规格。如您所料,当我尝试在较低分辨率的显示器上运行它时,所有元素的大小和位置都错误。返工窗口中的所有内容将是一个巨大的痛苦,我想知道是否有任何方法可以根据窗口大小缩放整个窗口及其所有内容?
我对可能值得探索的潜在解决方案的一些想法:
有没有办法获取窗口的大小并修改所有元素及其位置/边距等,以便它们随它缩放?
有没有办法制作一个 4k 并包含游戏窗口的窗口,但窗口本身会缩放,因此游戏窗口不必做任何缩放工作,因为它会随着包含它的窗口自动缩放?
如果您有任何问题可以帮助您更好地理解我的问题或我的潜在解决方案建议,请告诉我。
解决方案
使用 Viewbox 将完成我想做的事情。
推荐阅读
- c# - 如何从 C# 获取 python 调用堆栈?
- ruby-on-rails - 无法启动 Rails localhost -(没有进程在端口 3000 上运行)
- php - 错误请求,缺少必需的参数 Yii2
- matlab - MATLAB中的'pie'函数给出“未定义函数'cos'”错误
- c# - 传递布尔属性值问题以使用 ASP.NET MVC 和 C# 进行自动选择复选框
- csvhelper - 当双引号在字段内时,csvhelper 导入忽略分隔符
- c++ - 如何使用单元测试覆盖由预处理器#ifdefs 控制的 C++ 遗留代码?
- reactjs - 如何在没有弹出的情况下在 devtool 中查看 css 文件名?
- python - numpy.where 产生不一致的结果
- php - 使用 $_POST 从两个以上的下拉列表 HTML 中获取选择选项值