2017-02-07 4 views
0

У меня есть список, содержащий заголовок, который должен отвечать при нажатии.Как сделать заголовок ListView доступным для просмотра?

Есть ли способ создать clickable Заголовок ListView?

+0

Можете ли вы показать нам скриншот и код для Вашего Посмотреть список? Благодаря! – mindOfAi

ответ

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> 
+0

@mbob Также действительное решение. Обратите внимание, что есть и другие способы редактирования * Style *, хотя все самое простое зависит от модификаций * Header */* HeaderTemplate *. – Romasz

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> 
Смежные вопросы