static void Common_Loaded(object sender, RoutedEventArgs e) { var fe = (FrameworkElement)sender; fe.Loaded -= Common_Loaded; if (Common.GetAutoHide(fe) == AutoHide.Collapsed) { fe.Visibility = Visibility.Collapsed; } }
public static void RefreshAutoHide(FrameworkElement content) { var list = content.Children <FrameworkElement>(fe => GetAutoHide(fe) != AutoHide.Undefined, WhereFlags.StartOnParent).ToList(); foreach (var item in list) { var ah = Common.GetAutoHide(item); if (item.Parent is FrameworkElement) { if (ah == AutoHide.Visible) { Common.VoteVisible((FrameworkElement)item.Parent); } else if (ah == AutoHide.Collapsed) { Common.VoteCollapsed((FrameworkElement)item.Parent); } } } }