基于窗口宽度的控制宽度

时间:2015-04-01 16:50:42

标签: c# wpf xaml responsive-design

我正在试图找出如何在XAML中编写响应式UI。

我想在我的窗口上有2个控件。每个控件ID 400的MinWidth。

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

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

你能帮帮我吗?

我尝试用WrapPanel处理它,但它不起作用。它包裹得当,但不会改变控制的宽度。

2 个答案:

答案 0 :(得分:1)

我有两个想法:

  1. 使用装订转换器,并将每个项目的宽度/高度绑定到容器宽度/高度。
  2. 使用所需的布局创建自定义面板。
  3. 只有少数想法,希望有所帮助。

答案 1 :(得分:0)

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