我正在使用thisDataGrid
(這不過是一個DataGrid
與更多的東西)。我希望能夠垂直調整網格的大小,而不是其行或列的大小。在附圖中,您可以看到窗口第一行和底部之間的巨大空白。我需要的是,當鼠標懸停在網格頂部(位於網格標題頂部角落的某處)以調整大小遊標時。調整大小時,網格中元素的大小不需要改變,只需要改變網格的總高度。在WPF網格中自定義網格調整大小
此外,網格應始終的最大高度只是在「添加事件」按鈕的下方。
換句話說,我希望用戶能夠從這個去:
要這樣:
我正在使用thisDataGrid
(這不過是一個DataGrid
與更多的東西)。我希望能夠垂直調整網格的大小,而不是其行或列的大小。在附圖中,您可以看到窗口第一行和底部之間的巨大空白。我需要的是,當鼠標懸停在網格頂部(位於網格標題頂部角落的某處)以調整大小遊標時。調整大小時,網格中元素的大小不需要改變,只需要改變網格的總高度。在WPF網格中自定義網格調整大小
此外,網格應始終的最大高度只是在「添加事件」按鈕的下方。
換句話說,我希望用戶能夠從這個去:
要這樣:
一件事你可以用這個來試試使用GridSplitter
。我假定你有一個Grid
佈局是這樣的:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" /> // This is where the button lives
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<DataGrid x:Name="MyGrid" Grid.Row="1" Grid.RowSpan="1" />
</Grid>
如果添加GridSplitter
來排一個,你會得到預期的效果:
<GridSplitter
ResizeDirection=」Rows」
Grid.Row=」1″
Width=」Auto」
Height=」3″
HorizontalAlignment=」Stretch」
VerticalAlignment=」Stretch」
Margin=」0″/>
網格完全是在代碼中構建的,而不是在'XAML'中。你能否提供你的'XAML'的代碼版本? –
你是否有特定的原因,你爲什麼要在代碼中構建而不使用XAML? – Jammer
我覺得你的術語是所有混合起來,無論是或我的頭。我真的不明白這個問題。從用戶的角度來看,這也沒什麼意義。你有沒有使用VerticalAlignment =「Stretch」屬性或使用GridSplitter進行調查? – Jammer
@Jammer希望我的最後編輯幫助 –