Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Popup x:Name="popup">
- <ListBox ItemsSource="{Binding Colors}">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Rectangle Color="{Binding Color}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="DoubleClick">
- <ei:ChangePropertyAction TargetObject="{Binding ElementName=popup}"
- PropertyName="IsOpen" Value="False" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Rectangle>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ListBox>
- </Popup>
- public class DoubleClickTrigger : TriggerBase<FrameworkElement>
- {
- protected override void OnAttached()
- {
- base.OnAttached();
- AssociatedObject.AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnClick), true);
- }
- protected override void OnDetaching()
- {
- base.OnDetaching();
- AssociatedObject.RemoveHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnClick));
- }
- private void OnClick(object sender, MouseButtonEventArgs args)
- {
- if (args.ClickCount == 1)
- return;
- if (args.ClickCount == 2)
- InvokeActions(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement