2013-05-16 109 views
0

我正在使用thisDataGrid(這不過是一個DataGrid與更多的東西)。我希望能夠垂直調整網格的大小,而不是其行或列的大小。在附圖中,您可以看到窗口第一行和底部之間的巨大空白。我需要的是,當鼠標懸停在網格頂部(位於網格標題頂部角落的某處)以調整大小遊標時。調整大小時,網格中元素的大小不需要改變,只需要改變網格的總高度。在WPF網格中自定義網格調整大小

此外,網格應始終的最大高度只是在「添加事件」按鈕的下方。

換句話說,我希望用戶能夠從這個去:

enter image description here

要這樣:

enter image description here

+0

我覺得你的術語是所有混合起來,無論是或我的頭。我真的不明白這個問題。從用戶的角度來看,這也沒什麼意義。你有沒有使用VerticalAlignment =「Stretch」屬性或使用GridSplitter進行調查? – Jammer

+0

@Jammer希望我的最後編輯幫助 –

回答

0

一件事你可以用這個來試試使用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″/> 
+0

網格完全是在代碼中構建的,而不是在'XAML'中。你能否提供你的'XAML'的代碼版本? –

+0

你是否有特定的原因,你爲什麼要在代碼中構建而不使用XAML? – Jammer