簡體   English   中英

WPF網格中的自定義網格大小調整

[英]Custom grid resize in WPF grid

我正在使用 DataGrid (無非是一個包含更多內容的DataGrid )。 我希望能夠垂直調整網格的大小,而不是網格的行或列的大小。 在我附加的圖像中,您可以看到第一行和窗口底部之間的巨大空白。 我需要的是,當鼠標懸停在網格頂部(網格標題頂部的某個位置)以具有調整大小的光標時。 調整大小時,網格中元素的大小無需更改,只需更改網格的總高度即可。

此外,網格應始終為的最大高度僅在“添加事件”按鈕下方。

換句話說,我希望用戶能夠從此出發:

在此處輸入圖片說明

對此:

在此處輸入圖片說明

您可以嘗試使用的方法GridSplitter是使用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″/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM