如何使ListView标题可单击?

时间:2017-02-07 08:46:09

标签: xaml listview uwp windows-10-universal uwp-xaml

我有一个包含标题的列表视图,该标题应该在单击时响应。

有没有办法创建可点击的 ListView标题?

2 个答案:

答案 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>