如何在ListViewItem中将控制权填充到整个可用空间?

时间:2011-12-13 08:21:29

标签: c# wpf listview

我希望将我的控制权填满ListViewItem中的整个地方。例如,我将StackPanel(horizontalAlignment=Right)和textBlock放入其中,我想在列的右侧显示文本。但是由于这个原因,它似乎是列的中心。尝试了几件事,但无法解决这个问题。

2 个答案:

答案 0 :(得分:5)

将实际ListView的属性HorizontalContentAlignment设置为Stretch

这将强制项目模板为全宽,而不是最小值。

答案 1 :(得分:1)

希望这会有所帮助:

<ListView >
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel HorizontalAlignment="Stretch"></StackPanel>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
            <ListViewItem>
                <TextBlock Width="{Binding RelativeSource={RelativeSource AncestorType=StackPanel},Path=ActualWidth}" TextAlignment="Right">ABC</TextBlock>
            </ListViewItem>
        </ListView>