簡體   English   中英

WPF-擴展器中的滾動列表框

[英]WPF - Scrolling Listbox in an Expander

我有一個Expander ,我想在其中添加一個ListBox 。當我打開ExpanderListBox只是從屏幕上擴展(而不是擴展以填充可用的內容,然后滾動)。

這是我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM