質問

私は私が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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top