public TelemetryControl() { InitializeComponent(); containerPanel.Loaded += (sender, e) => { MarginSetter.CreateThicknesForChildren(sender, new DependencyPropertyChangedEventArgs()); }; Loaded += TelemetryControl_Loaded; lblRefresh.MouseLeftButtonDown += (sender, e) => { RefreshClicked?.Invoke(sender, e); }; btnRefresh.MouseLeftButtonDown += (sender, e) => { RefreshClicked?.Invoke(sender, e); }; lblDefault.MouseLeftButtonDown += (sender, e) => { DefaultClicked?.Invoke(sender, e); }; }
public static void CreateThicknesForChildren(object sender, DependencyPropertyChangedEventArgs e) { var panel = sender as Panel; if (panel == null) { return; } foreach (var child in panel.Children) { var fe = child as FrameworkElement; if (fe == null) { return; } fe.Margin = MarginSetter.GetMargin(panel); } }