Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. <Popup x:Name="popup">
  2. <ListBox ItemsSource="{Binding Colors}">
  3. <ItemsControl.ItemTemplate>
  4. <DataTemplate>
  5. <Rectangle Color="{Binding Color}">
  6. <i:Interaction.Triggers>
  7. <i:EventTrigger EventName="DoubleClick">
  8. <ei:ChangePropertyAction TargetObject="{Binding ElementName=popup}"
  9. PropertyName="IsOpen" Value="False" />
  10. </i:EventTrigger>
  11. </i:Interaction.Triggers>
  12. </Rectangle>
  13. </DataTemplate>
  14. </ItemsControl.ItemTemplate>
  15. </ListBox>
  16. </Popup>
  17.  
  18. public class DoubleClickTrigger : TriggerBase<FrameworkElement>
  19. {
  20. protected override void OnAttached()
  21. {
  22. base.OnAttached();
  23. AssociatedObject.AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnClick), true);
  24. }
  25.  
  26. protected override void OnDetaching()
  27. {
  28. base.OnDetaching();
  29. AssociatedObject.RemoveHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnClick));
  30. }
  31.  
  32. private void OnClick(object sender, MouseButtonEventArgs args)
  33. {
  34. if (args.ClickCount == 1)
  35. return;
  36. if (args.ClickCount == 2)
  37. InvokeActions(null);
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement