2015-04-01 106 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中。