我有以下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填充行的全部内容?
答案 0 :(得分:0)
尝试将HorizontalContentAlignment
的{{1}}和VerticalContentAlignment
属性设置为ListView
,并为Stretch
使用负边距:
TextBlock