4

入れたい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")にサイズを配置すると、ウィンドウに合わせてサイズが変更されません。

窓のサイズまで伸ばしたいのですが、それ以上は伸ばしません。それを行う方法はありますか?

4

1 に答える 1

2

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>
于 2009-11-02T15:55:16.737 に答える