3
擴展器內部有多個treeviews,隨着內容一起增長。但是當高度大於窗戶的大小時,窗戶就會出現在窗戶外面。WPF限制擴展器的大小
明顯的解決辦法是設置樹視圖的MaxHeight,但我不能很容易地確定,因爲可用的高度取決於
- 窗口高度
- 其他擴展(開啓/關閉)
我需要改變什麼來使treeview的高度自動增長,但從不大於窗口的高度?
<StackPanel CanVerticallyScroll="True" ClipToBounds="False" Height="Auto" Name="StackPanel2" Width="250" DockPanel.Dock="Left" Orientation="Vertical" VerticalAlignment="Top" CanHorizontallyScroll="False" Margin="5">
<Border BorderThickness="0" CornerRadius="5" Padding="1" BorderBrush="Red" Margin="0,5" >
<Expander Header="Expander3" Height="Auto" IsExpanded="False" Width="Auto" Margin="2" BorderThickness="1">
<Grid Height="Auto" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<TreeView Height="Auto" BorderThickness="1" Margin="0,0,0,0" Padding="7" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
</TreeView>
</Grid>
</Expander>
</Border>
</StackPanel>
感謝您的回答!我也考慮過這種方法,但我真的需要樹形視圖中的滾動條,而不是在堆疊面板或其擴展器中。所以如果我有3個擴展器,只有最後一個將在樹形視圖中顯示滾動條。但如果事實證明這是不可能的,我會將您的解決方案標記爲答案。 – Muis 2010-12-05 23:48:12