private void OnLayoutUpdated(object sender, System.EventArgs e) { double newWidth = this.ActualWidth - xConditionedOn.Margin.Left - xConditionedOn.Margin.Right; xConditionedOn.Width = Math.Max(newWidth, 0); }