/// <summary>
/// Discover the preferred size of the element.
/// </summary>
/// <param name="context">Layout context.</param>
public override Size GetPreferredSize(ViewLayoutContext context)
{
Debug.Assert(context != null);
// We have no preferred size by default
Size preferredSize = Size.Empty;
// Apply the border width in appropriate orientation
if (Orientation == Orientation.Horizontal)
{
preferredSize.Height = _palette.GetBorderWidth(State);
}
else
{
preferredSize.Width = _palette.GetBorderWidth(State);
}
return(preferredSize);
}