static void UpdateHorizontalContentAlignment(Panel panel) { var value = GetHorizontalContentAlignment(panel); for (int i = 0, count = panel.Children.Count; i < count; i++) { var j = panel.Children[i] as FrameworkElement; if (FrameworkElementExtensions.GetHorizontalAlignment(j) == null) { j.HorizontalAlignment = value; } } }
static void OnHorizontalContentAlignmentUpdated(object sender, SizeChangedEventArgs e) { var panel = sender as Panel; var value = GetHorizontalContentAlignment(panel); for (int i = 0, Count = panel.Children.Count; i < Count; i++) { var element = panel.Children[i].As <FrameworkElement>(); if (FrameworkElementExtensions.GetHorizontalAlignment(element) == null) { element.HorizontalAlignment = value; } } }