WPF - エクスパンダでスクロールリストボックス
質問
私は私がExpander
を持ちたいListBox
。私はExpander
を開くと、ListBox
がちょうど画面(というよりも利用可能なものいっぱいに拡大して、スクロール)をオフに拡大しています。
ここに私のXAMLでます:
<DockPanel Margin="266.25,0,455,12" Name="dockPanel1">
<StackPanel>
<Expander Header="expander1" Name="expander1" Width="150" HorizontalAlignment="Left">
<Grid>
<Label>Testing</Label>
<ScrollViewer>
<ListBox Name="lstBox" FontSize="14" SelectionChanged="lstBox_SelectionChanged" />
</ScrollViewer>
</Grid>
</Expander>
<Expander Header="expander2" Name="expander2" Width="150" HorizontalAlignment="Left">
<Grid >
</Grid>
</Expander>
</StackPanel>
</DockPanel>
Expander1
が開かれると、次に、それだけ(画面オフ)ListBox
のサイズに拡大します。私は、グリッド(Height="275"
)上のサイズを置く場合、それは窓にサイズ変更されません。
私はそれは、ウィンドウのサイズにストレッチしたいが、ないより。それを行う方法はありますか?
解決
あなたはそれが子供のよう、それ以外の場合は同じサイズになりますScrollViewerのの高さプロパティを設定する必要があります。ここではいくつかの更新XAMLがあります:
<DockPanel>
<StackPanel>
<Expander Header="expander1" Width="150" HorizontalAlignment="Left">
<StackPanel>
<Label>Testing</Label>
<ScrollViewer Height="75">
<ListBox>
</ListBox>
</ScrollViewer>
</StackPanel>
</Expander>
<Expander Header="expander2">
</Expander>
</StackPanel>
</DockPanel>
所属していません StackOverflow