c# - 基于窗口宽度的控件宽度

标签 c# wpf xaml responsive-design

我想知道如何用 XAML 编写响应式 UI。

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

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

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

你能帮我吗?

我试图用 WrapPanel 处理这个问题,但它不起作用。它正确换行,但不会改变控件的宽度。

最佳答案

我有两个想法:

  1. 使用绑定(bind)转换器,将每个项目的宽度/高度绑定(bind)到容器的宽度/高度。
  2. 创建具有所需布局的自定义面板。

一点点想法,希望对你有帮助。

关于c# - 基于窗口宽度的控件宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396436/

相关文章:

c# - 是什么导致 WPF 打印机输出被栅格化?

c# - 为什么要将子类对象赋值给父类引用变量?

wpf - 可移植类库中的 ViewModel 支持

c# - TreeView 不执行 UI 虚拟化

c# - 当 ItemSource 是一个 Observable 集合时,隐藏 DataGrid 中的列

c# - DependencyProperty 绑定(bind)问题

c# - 如何使用户控件像窗口一样在屏幕上可拖动

c# - 相同的系统,相同的代码,不同的行为 : The request was aborted: Could not create SSL/TLS secure channel

c# - while(true) 无限循环会占用 CPU 吗?

c# - 如何在 asp :gridview 中动态创建列