private static void UpdateIsShowing(DependencyObject element) { if (element == null) { return; } if (!Visible.IsVisible(element) || !Loaded.IsLoaded(element)) { element.SetIsShowing(false); return; } var template = GetTemplate(element); var isVisible = GetIsVisible(element); if (template != null && isVisible != null) { element.SetIsShowing(isVisible.Value); return; } element.SetIsShowing(template != null); }
private static void UpdateIsShowing(DependencyObject element) { if (element == null) { return; } if (!Visible.IsVisible(element) || !Loaded.IsLoaded(element)) { element.SetIsShowing(false); return; } var isVisible = GetIsVisible(element); if (isVisible != null) { element.SetIsShowing(isVisible.Value); return; } var content = GetContent(element); element.SetIsShowing(content != null); }
private static void OnWatermarkTextChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { var textBox = o as TextBox; if (textBox == null) { return; } Visible.Track(textBox); UpdateIsShowing(textBox); }
private static void OnTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Visible.Track(d as UIElement); UpdateIsShowing(d); }