我不知道如何更好地命名这个问题,所以让我们更具体地描述它。 我有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
(您可以在发布的代码中找到它)应该可以解决问题,但它看起来仍然相同。
提前致谢!