Shows custom mouse cursors that get rotated and aligned to the object being rotated/sized in realtime. The cursors are Path elements, so this makes the cursor rotation possible. To see the effect in action, try rotating a window and then sizing: the size cursor is always perpendicular to the sizing edges.

Move. It also does click detection on activation - so that you can click a non-adorned object and immediately start dragging.

Rotate: hover outside any corner with the mouse to see the rotating adorner

Extension panel: allows to add additional adorner controls (e.g. "send backwards" icon on top of adorner). This is currently private, but will become properly exposed in later versions

The element being adorned can choose any algorithm to rotate/move itself (e.g. use TranslateTransform vs Canvas.Left and Canvas.Top). The functionality with the element being adorned is loosely coupled with the adorner through a simple IAdornedOject interface.

About the author

Happy & enjoying life. Software enthusiast.The opinions I express here and on nokola.com are mine and not my employeer's (Microsoft).This is the official blog of nokola.com. You can find Silverlight samples, coding stuff, and hopefully other interesting things here.