簡體   English   中英

如何在 ListView 中拉伸我的網格

[英]How do I stretch my grid inside a ListView

我試圖拉伸橙色網格,使其水平填充,目前它只填充內部文本塊的長度。 這是為什么?

<ListView ItemsSource="{Binding Users}"
          Grid.Column="0">

    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid Height="50"
                  Background="Orange"
                  HorizontalAlignment="Stretch">

                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="50"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <Rectangle RadiusX="20" RadiusY="20"
                           Width="30" Height="30">
                    <Rectangle.Fill>
                        <SolidColorBrush Color="Orange" />
                    </Rectangle.Fill>
                </Rectangle>

                <StackPanel Grid.Column="1"
                            VerticalAlignment="Center"
                            HorizontalAlignment="Stretch">
                    <TextBlock Text="{Binding }"
                               FontWeight="Bold"
                               HorizontalAlignment="Stretch"/>
                </StackPanel>

                <Grid.Effect>
                    <DropShadowEffect Opacity=".1"
                                      BlurRadius="10"
                                      Direction="280"/>
                </Grid.Effect>
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

這是它的樣子在此處輸入圖片說明

我忘了將HorizontalContentAlignment="Stretch"添加到 ListView。

<ListView ItemsSource="{Binding Users}"
          Grid.Column="1"
          HorizontalContentAlignment="Stretch">

暫無
暫無

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

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