我正在开发一个Windows应用程序,以便了解如何制作它们,我不断遇到的一个问题是,当我进行测试时,控件只占用一个屏幕的一部分,因为它们的大小适合较小的屏幕。如何使它们适合所有屏幕?如果我需要提供屏幕截图来说明这一点,我可以...使用表单这是通过对接完成的,但应用程序似乎没有相同的功能。
答案 0 :(得分:0)
我认为通过" windows app"你的意思是一个Windows运行时应用程序,可能在Xaml。
您可以使用VerticalAlignment上的HorizontalAlignment和FrameworkElement属性(包括Controls)来获得类似停靠的行为。这允许强制控制向左,向右,向上,向下或拉伸以填充它所在的区域。
将此与灵活的布局控件(例如Grid)相结合。顶级网格将填充屏幕,并且可以包含具有相对大小的行和列。这允许页面布局缩小或增长,以通过单一布局覆盖相当广泛的尺寸。
对于较大的更改(例如在纵向和横向纵横比之间切换,或支持细长的捕捉窗口),您可以使用VisualStates移动控件或在不同的控件集之间切换。如果控件是数据绑定的,那么任何一个设置都将自动与底层数据一起使用。
MSDN在Guidelines for supporting multiple screen sizes和Quickstart: Designing apps for different window sizes
上有关于这些概念的一些很好的文档