[英]WPF - Scrolling Listbox in an Expander
我有一個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的Height屬性,否則它的大小將與它的子項相同。 這是一些更新的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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.