Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        private static void OnWatermarkTextChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            var textBox = o as TextBox;

            if (textBox == null)
            {
                return;
            }

            Visible.Track(textBox);
            UpdateIsShowing(textBox);
        }
Example #4
0
 private static void OnTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     Visible.Track(d as UIElement);
     UpdateIsShowing(d);
 }