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