2015-04-01 69 views
3

我想弄清楚,如何在XAML中编写响应式UI。基于窗口宽度的控件宽度

我想在我的窗口有2个控件。每个控件ID的最小宽度为400.

如果窗口的宽度大于800,每个控件的宽度应该是50%,如果我们将窗口的宽度更改为< 800,则每个控件应该有100%的窗口。

使用HTML/CSS设置类似的东西非常简单,现在我正在尝试在WPF中做到这一点,但没有进展。

你能帮我吗?

我试图用WrapPanel来处理,但它不起作用。它正确包装,但不会改变控制的宽度。

+0

如果'Window.Width == 800'? – 2015-04-01 18:59:04

回答

1

我有这样做的两个想法:

  1. 使用结合变换器,以及每个项目的宽度/高度结​​合于容器宽度/高度。
  2. 创建具有所需布局的自定义面板。

只有几个想法,希望有所帮助。

0
  • 根据屏幕旋转定义资源。
  • 在设计模式下,使用动态密钥来避免错误。
  • 在运行时,动态地将资源添加到App中。