protected override Size MeasureOverride(Size availableSize) { if (double.IsNaN(Width)) { Width = 0; } return new Size(Width, 0); }