エキスパンダー内に複数のツリービューがあり、コンテンツとともに高さが大きくなる可能性があります。ただし、高さがウィンドウのサイズより大きくなると、ウィンドウの外にはみ出してしまいます。
明らかな解決策は Treeview の MaxHeight を設定することですが、利用可能な高さが依存するため、簡単には判断できません。
- 窓の高さ
- その他のエキスパンダー (開閉)
ツリービューの高さを引き続き自動的に大きくするために何を変更する必要がありますが、ウィンドウの高さよりも大きくなることはありませんか?
<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>