使TextBlock填充ListView行内容

时间:2017-03-24 12:30:13

标签: wpf xaml listview

我有以下XAML来填充ListView列。

<GridViewColumn x:Name="Header" Header="MyHeader">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding MyText}" Background ="Aquamarine" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="MouseLeftButtonUp">
                        <i:InvokeCommandAction Command="{Binding}"></i:InvokeCommandAction>
                     </i:EventTrigger>
                 </i:Interaction.Triggers>
             </TextBlock>
         </DataTemplate>
     </GridViewColumn.CellTemplate>
</GridViewColumn>

问题是TextBlock的内容不会填充ListView行的全部内容,因此如果用户点击Aquamarine颜色(黑色区域)外,事件不会触发(我使用此颜色突出显示)在哪里点击)

如何让TextBLock填充行的全部内容?

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试将HorizontalContentAlignment的{​​{1}}和VerticalContentAlignment属性设置为ListView,并为Stretch使用负边距:

TextBlock