A user control is typically used to group related elements and controls together, for the purpose of reuse. Appropriate properties and events are exposed from this control, providing easy access to its functionality. As an added bonus, the Visual Studio designer supports user control design, just as it does for a window.
In WPF, user controls derive from the
UserControl class (in itself a
ContentControl). The UI design is effectively the
Content property of the control, just like any other content control. The
UserControl class just changes some property values (with respect to its base
ContentControl class), and has a control template that provides a border that can be used to alter the basic outlook of the user control. ...