Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Thumb drag
Message
From
12/02/2009 04:10:25
 
 
To
11/02/2009 13:09:33
General information
Forum:
ASP.NET
Category:
Windows Presentation Foundation (WPF)
Title:
Environment versions
Environment:
C# 3.0
Miscellaneous
Thread ID:
01380583
Message ID:
01381174
Views:
34
>>>Hi Viv,
>>>
>>>Try the following:-
>>>
>>>public class ThumbFixer : Thumb
>>>{
>>>   protected override void OnMouseRightButtonDown(MouseButtonEventArgs e)
>>>   {
>>>       base.OnMouseLeftButtonDown(e);
>>>   }
>>>
>>>   protected override void OnMouseRightButtonUp(MouseButtonEventArgs e)
>>>   {
>>>       base.OnMouseLeftButtonUp(e);
>>>   }
>>>}
>>>
>>
>>Hi,
>>Thanks for the suggestion.
>>I did think of trying something like this but I think the Left button down state has to be maintained.
>>IAC, I tried it and it doesn't work :-{
>>NBD - I'll proably use something off the keyboard instead.....
>>Best,
>>Viv
>

Hi John,

>Did you try using PreviewMouseRightButtonDown and PreviewMouseRightButtonUp instead of on? I think that's what I normally do when I'm trying to override default behavior. Don't forget to set handled if you've handled the event.

I'll try this later - but I'm not optimistic. Looking back I don't think my original post was specific enough. I'm handling the Thumb.DragDelta event - and this event only fires then the left button is pressed (and the mouse moves)

>Edit: Are you just trying to do move the thumb along a slider by dragging it? If so the next step would be to capture PreviewMouseMove on the slider. A more normal and easier way of altering drag behavior is to use one of the shift keys to alter the behavior.

The (8) thumbs are in an adorner. There will be several potential different behaviours relating to various transformations. Currently I'm supporting resizing (basic left mouse) scaling (with S key) and Rotate (R key). Skew will be added. This is fine for testing but I'm not sure that it will be intuitive for the user....
Best,
Viv
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform