我有一个包含标题的列表视图,该标题应该在单击时响应。
有没有办法创建可点击的 ListView标题?
答案 0 :(得分:2)
将 Button 作为标题放在 ListView 中没有问题:
<ListView Width="100" Margin="20">
<ListView.Header>
<Button Content="Clickable header" Click="Button_Click"/>
</ListView.Header>
<x:String>Sample element</x:String>
<x:String>Sample element</x:String>
<x:String>Sample element</x:String>
</ListView>
当然,您可以更改按钮的样式以满足您的需求。另外,您也可以更改标题,然后更改 HeaderTemplate :
<ListView Width="100" Margin="20" Header="Clickable header">
<ListView.HeaderTemplate>
<DataTemplate>
<Button Content="{Binding}" Click="Button_Click"/>
</DataTemplate>
</ListView.HeaderTemplate>
<x:String>Sample element</x:String>
<x:String>Sample element</x:String>
<x:String>Sample element</x:String>
</ListView>
答案 1 :(得分:1)
我通过为ListView.HeaderTemplate:
添加行为解决了这个问题<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Tapped" SourceObject="{Binding ElementName=ListViewHeader}">
<Core:InvokeCommandAction Command="{Binding DataContext.OnShowAllTicketsPressedCommand, ElementName=Project}"/>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>