public override void GeneratePanelMethods(Source methods) { methods.AddBlankLineIfNonempty(); methods.AddLine( "protected override int VisualChildrenCount => _children.Count;"); methods.AddBlankLine(); methods.AddLine( "protected override System.Windows.Media.Visual GetVisualChild(int index) => (System.Windows.Media.Visual) _children[index];"); }
public override void GenerateStandardPanelLayoutMethods(string layoutManagerTypeName, Source methods) { methods.AddBlankLineIfNonempty(); methods.AddLine($"protected override global::Windows.Foundation.Size MeasureOverride(global::Windows.Foundation.Size constraint) =>"); using (methods.Indent()) { methods.AddLine( $"{layoutManagerTypeName}.Instance.MeasureOverride(this, constraint.ToStandardUISize()).ToWindowsFoundationSize();"); } methods.AddBlankLine(); methods.AddLine($"protected override global::Windows.Foundation.Size ArrangeOverride(global::Windows.Foundation.Size arrangeSize) =>"); using (methods.Indent()) { methods.AddLine( $"{layoutManagerTypeName}.Instance.ArrangeOverride(this, arrangeSize.ToStandardUISize()).ToWindowsFoundationSize();"); } }