簡體   English   中英

將滾動條添加到“網格”列中的StackPanel

[英]Add scrolling to a StackPanel in a Grid Column

當前,我嘗試通過將StackPanel從屬於ScrollViewer來向我的StackPanel添加垂直滾動條。 但是有了這個“解決方案”,我的StackPanel中的內容就消失了,而且我也沒有滾動條。

我的XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="12*"/>
        <RowDefinition Height="77*"/>
        <RowDefinition Height="207*"/>
        <RowDefinition Height="23*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="12*"/>
        <ColumnDefinition Width="436*"/>
        <ColumnDefinition Width="153"/>
    </Grid.ColumnDefinitions>

    <ListView x:Name="lv_Addresses" Grid.Column="1" Grid.Row="1" Grid.RowSpan="2">
        <ListView.View>
            <GridView>
                <GridViewColumn/>
            </GridView>
        </ListView.View>
    </ListView>

    <StackPanel Grid.Column="2" Grid.Row="1" Margin="0,0,0,10">
        <Label     x:Name="lbl_Search"    Margin="3,0,12,0" Content="Suche"/>
        <TextBox   x:Name="tbx_Search"    Margin="6,0,12,0"/>
        <Rectangle x:Name="rct_Separator" Margin="0,18,0,0" HorizontalAlignment="Stretch" Fill="Gray" Height="3"/>
    </StackPanel>

    <ScrollViewer VerticalScrollBarVisibility="Visible">
        <StackPanel Grid.Column="2" Grid.Row="2" Margin="0,0,0,10" >
            <Label     x:Name="lbl_SName"     Margin="3,0,12,0" Content="Nachname"/>
            <TextBox   x:Name="tbx_SName"     Margin="6,0,12,0"/>
            <Label     x:Name="lbl_FName"     Margin="3,0,12,0" Content="Vorname"/>
            <TextBox   x:Name="tbx_FName"     Margin="6,0,12,0"/>
            <Label     x:Name="lbl_Plz"       Margin="3,0,12,0" Content="Postleitzahl"/>
            <TextBox   x:Name="tbx_Plz"       Margin="6,0,12,0"/>
            <Label     x:Name="lbl_Location"  Margin="3,0,12,0" Content="Ort"/>
            <TextBox   x:Name="tbx_Location"  Margin="6,0,12,0"/>
            <Label     x:Name="lbl_Street"    Margin="3,0,12,0" Content="Straße"/>
            <TextBox   x:Name="tbx_Street"    Margin="6,0,12,0"/>
        </StackPanel>
    </ScrollViewer>
</Grid>

將StackPanel放入ScrollViewer后,在ScrollViewer上設置Grid.Column="2" Grid.Row="2" 否則進入(0; 0)網格單元

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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