2014-12-07 5 views
0

Знаете ли вы, можно ли получить элемент в MouseOver из ListView в WPF с помощью XAML? Я хотел бы связать мышь над элементом с параметром команды.WPF XAML ListView MouseOverItem

Что я должен набирать в Пути?

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="MouseEnter"> 
     <i:InvokeCommandAction Command="{Binding SetOnMousePlayerCommand}" 
     CommandParameter="{Binding ElementName=leftPlayersListViewGame, Path=XXX}"/> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 

Возможно, я должен сделать это по-другому? Не могли бы вы рассказать мне об этом?

+0

Нравится ли вам знать, какой элемент пользовательского интерфейса присутствует в ListView, когда Mouseover подходит к нему? –

+0

Этот ответ qestion должен помочь: http://stackoverflow.com/questions/4294945/wpf-listview-mouseover-item – Gus

+0

ListView связывает мой пользовательский элемент управления; Гас, спасибо, но, возможно ли это сделать без кода? – user2811005

ответ

0

, если вы хотите получить доступ к Args событий здесь, как следует поступить:

<i:Interaction.Triggers> 
<i:EventTrigger EventName="MouseEnter"> 
    <command:EventToCommand Command="{Binding Mode=OneWay,Path=MouseEnterCommand}" PassEventArgsToCommand="True"/> 
</i:EventTrigger> 
</i:Interaction.Triggers> 

private RelayCommand<MouseEventArgs> _mouseEnterCommand; 
public RelayCommand<MouseEventArgs> MouseEnterCommand 
{ 
    get 
    { 
     return _mouseEnterCommand 
      ?? (_mouseEnterCommand= new RelayCommand<MouseEventArgs>(
      (s) => 
      { 
       //your logic 
      })); 
    } 
} 

, но если вы ищете отправителя события, так вот ваш ответ Pal: Passing event args and sender to the RelayCommand