如何在XAML中将网格宽度设置为ListBox宽度的100%

时间:2015-03-23 14:28:27

标签: c# wpf xaml listbox

我不知道如何更好地命名这个问题,所以让我们更具体地描述它。 我有ListBox,其中包含内容为

的网格
<ListBox Grid.Column="2" Panel.ZIndex="2">
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalAlignment" Value="Stretch" />
        </Style>
    </ListBox.ItemContainerStyle>
    <Grid Height="30" Margin="5">
        <StackPanel Orientation="Horizontal" Panel.ZIndex="2">
            <!-- some more code -->
        </StackPanel>
        <ProgressBar Minimum="0" Maximum="{Binding TotalBytesToReceive}" 
            Value="{Binding BytesReceived}" 
            VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
    </Grid>
</ListBox>

我希望Grid符合ListBox宽度,因此ProgressBar在整个空间内展开,StackPanel的内容在中间(已经完成)。我试图设置网格width="auto"HorizontalAlignment="Stretch"的以下属性,但它也不起作用。

我还发现在Setter中设置正确的ListBox.ItemContainerStyle(您可以在发布的代码中找到它)应该可以解决问题,但它看起来仍然相同。

提前致谢!

0 个答案:

没有答案