![](/img/trans.png)
[英]WPF Window: Automatically resize/adjust elements in window when adjusting the window
[英]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.