private static void OnVisibilityChangedForTranslate(object sender, EventArgs e)
        {
            var element    = ((FrameworkElement)((PropertyChangeNotifier)sender).PropertySource);
            var visibility = Transitionz.GetVisibility(element);

            if (visibility == Visibility.Visible)
            {
                element.Visibility = Visibility.Visible;
            }
            element.BeginInvoke(new Action(() => DoTranslateTransition(GetTranslate(element), element, null, visibility)), DispatchPriority.DataBind);
        }
        private static void OnVisibilityChangedForBlur(object sender, EventArgs e)
        {
            var element    = ((FrameworkElement)((PropertyChangeNotifier)sender).PropertySource);
            var visibility = Transitionz.GetVisibility(element);

            if (visibility == Visibility.Visible)
            {
                element.Visibility = Visibility.Visible;
            }
            DoBlurTansition(GetBlur(element), element, null, visibility);
        }