Assembly: System.Windows (in System.Windows.dll)
If a handler exists that processes the event data for MouseRightButtonDown, and that handler marks the MouseRightButtonDown event as handled, only then is the event raised. Otherwise, a client's right mouse button release does not generate an event.
If the mouse pointer is moved over another object when the button is released, the object that received the MouseRightButtonDown event will not necessarily receive the event.
Mouse capture is not a relevant concept for mouse right button clicks.
Macintosh client users generally can produce an equivalent of a right-click by pressing the Control key and pressing the mouse button. For more information see Silverlight Differences on Windows and Macintosh.
Routed Event Behavior
The event is a bubbling event. This means that if multiple event handlers are registered for a sequence of objects connected by parent-child relationships in the object tree, the event is received by each object in that relationship. The bubbling metaphor indicates that the event starts at the object that directly receives the input condition, and works its way up the object tree. For a bubbling event, the sender available to the event handler identifies the object where the event is handled, not necessarily the object that actually received the input condition that initiated the event. To get the object that initiated the event, use the OriginalSource value of the event's RoutedEventArgs event data.
MouseRightButtonUp and OnMouseRightButtonUp
Controls that inherit can provide handling for the event that acts as handler for all instances, by overriding the OnMouseRightButtonUp method. This might include marking the Handled value of the event as true, which has the effect of suppressing the event on any instance of the control (and potentially any subclass of the control). For more information, see OnMouseRightButtonUp.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.