【发布时间】:2012-12-10 10:33:19
【问题描述】:
可以使用媒体查询将网站设计为适应较小的屏幕尺寸。例如,在宽屏上显示三列,在低分辨率手机上显示一列。
WPF 是否有类似的技术来根据可用屏幕空间或父控件大小调整布局?
例如,我想在大屏幕上水平显示 3 列,但在较小的屏幕上垂直显示。理想情况下,我想制定这样的布局:“如果此控件的宽度小于 400 磅,请以这种方式重新排列这些控件。”
如何在 WPF 中创建这样的自适应设计?也就是说,为特定父控件大小的控件定义不同的布局?
理想情况下,控件应该重新排列,而不是重复或重新创建,以避免极其缓慢。
【问题讨论】:
-
您的意思是单独使用 XAML,还是正在寻找一种在代码中执行此操作的方法?
-
@Zipper 当然,我更喜欢在 XAML 中以声明方式执行此操作。如果不可能马上,我不介意写一些框架代码。但最终,我想在没有任何程序代码的情况下描述布局。