簡體   English   中英

在WPF中調整窗口大小時,如何獲取列表視圖以自動調整高度

[英]How to get List-views to automatically adjust height when the window is re-sized in WPF

我在獲取兩個ListView來將它們的高度調整到包含窗口時遇到麻煩。 我在它們之間使用了GridSplitter。 當我拖動GridSplitter時,我希望一個ListView縮小,另一個要增長。

這是精簡的xaml代碼。

<Grid x:Name="Gridthing">
        <Grid.RowDefinitions>
            <RowDefinition Height="150"/>
            <RowDefinition Height="10"/>
            <RowDefinition Height="150"/> <!--bottom-->
        </Grid.RowDefinitions>
            <ListView  Name="Things1" Grid.Row="0"/>
            <GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="LightGray"></GridSplitter>
            <ListView  Name="Things2" Grid.Row="2"/>
</Grid>

但是,在此示例中,無論窗口設置的大小如何,底部的ListView始終高150。

現在,我已經可以聽到一千個聲音在尖叫,使用“ *”或“自動”作為底部網格行的高度。

但是,這有一個更嚴重的問題。 現在,底部的ListView擴展通過了窗口,並且沒有滾動條,從而使窗口中看不到的所有內容都不可見。

我正在尋找一種方法,該方法允許兩個ListView占用窗口之間的所有空間,並在其中插入一個GridSplitter並始終顯示滾動條。

謝謝你的幫助。

問題是我的網格位於主窗口內的堆棧面板內的userconrol中。 我必須將堆棧面板換成主窗口中的網格,然后它才能完美運行。 謝謝dkozl。

暫無
暫無

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

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