public override void Layout(ViewLayoutContext context)
{
Debug.Assert(context != null);
// Update our enabled state
UpdateEnabledState();
UpdateImageSmallState();
// We take on all the available display area
ClientRectangle = context.DisplayRectangle;
// Let child elements layout in given space
base.Layout(context);
}