2010-09-17 31 views
0

我有一個XamDataGrid在我的用戶控件之一,在一個堆棧面板內。無論網格中有多少行,我都希望網格保持相同的高度。爲此,我將網格的高度屬性設置爲顯式值。明確設置控制高度

這是WPF中的事情嗎?每次我做明確的大小調整,我覺得我正在做WinForms,並沒有正確使用WPF。將高度直接設置爲唯一/正確的解決方案?

回答

2

在您希望元素始終保持相同高度的情況下設置顯式高度沒有任何問題。在不太合適的情況下,可以通過父級佈局面板或可以動態使用可用空間的元素的子內容更好地處理大小調整。

0

WPF使用相對測量系統,乍一看不直觀。我從來沒有找到一個例子,當我被迫使用顯式大小(一次當我在畫布上繪製的東西)。在90%的情況下,我使用樣式來定義填充,邊距,對齊等。有時我使用MinHeight和MinWidth進行簡單的操作。

關於該網格,您可以將它放在ScrollViewer或ViewBox中以實現動態大小調整,但是如果它不會麻煩地設置顯式高度。