【问题标题】:How to let controls maintain position after Window size changes窗口大小更改后如何让控件保持位置
【发布时间】:2013-03-17 21:15:41
【问题描述】:

我正在使用 XAML 和 C# 创建一个 Windows 应用商店应用程序。

例如,如果我在 Windows 模拟器(平板电脑)上运行我的应用程序,那么布局是完美的。当我在本地机器上运行我的应用程序时,布局看起来与模拟器上的完全不同。

我如何设计我的应用程序以完美地适应两者?

我是否应该有多种设计,并在启动时检查屏幕分辨率并选择最适合该分辨率的布局?

基本上,我如何确保我的应用程序始终呈现最佳状态,无论我在现实世界中使用何种屏幕尺寸运行它?

我目前正在使用 Grid 来布局控件,3 列和 3 行,宽度和高度设置为“*”。我知道屏幕尺寸越大,列宽和行高会增加,而屏幕尺寸越小则相反。

我基本上只是在寻找好的设计实践,因为总是尽力而为并避免大规模的布局更改。

【问题讨论】:

  • 如果我的帖子现在更清楚,请查看我上面的编辑。我不是在寻求有关当前代码布局的帮助,基本上只是在寻找避免这种情况发生的指导方针?如果您仍然喜欢代码示例,我会将代码放在我的帖子中。

标签: c# windows xaml


【解决方案1】:

我最近参加了为期 2 天的 Microsoft 研讨会。我询问是否存在适用于 Windows 应用商店应用的 ViewBox。他们说“我不这么认为”:)

但它存在:D

我相信使用 ViewBox http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.viewbox 会很容易

将您的设计放入视图框中。就这样。我们将它用于 Silverlight。

【讨论】:

  • 对整个 XAML 概念还是个新手,目前还不确定 ViewBox 控件是什么,但现在肯定会看看。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2011-07-30
相关资源
最近更新 更多