Ejemplo n.º 1
0
        private static void Window_GlassMargin_Loaded(object sender, RoutedEventArgs e)
        {
            Window window = (Window)sender;

            WindowUtil.SetGlassMargin(window, WindowUtil.GetGlassMargin((DependencyObject)window));
            window.Loaded -= new RoutedEventHandler(WindowUtil.Window_GlassMargin_Loaded);
        }
Ejemplo n.º 2
0
        private static void Window_IsDialog_Loaded(object sender, RoutedEventArgs e)
        {
            Window w = (Window)sender;

            WindowUtil.SetIsDialog(w, WindowUtil.GetIsDialog((DependencyObject)w));
            w.Loaded -= new RoutedEventHandler(WindowUtil.Window_IsDialog_Loaded);
        }
Ejemplo n.º 3
0
        private static void OnIsDialogChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            bool isDialog = (bool)args.NewValue;

            Window w = obj as Window;

            // TODO During design this crashes because either the window instance
            // doesn't exist, or something funky either way, this may need to be looked at
            if (w == null)
            {
                return;
            }
            if (isDialog && !w.IsLoaded)
            {
                w.Loaded += new RoutedEventHandler(WindowUtil.Window_IsDialog_Loaded);
            }
            if (!w.IsLoaded)
            {
                return;
            }
            WindowUtil.SetIsDialog(w, isDialog);
        }
Ejemplo n.º 4
0
        private static void OnGlassMarginChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            Thickness margin = (Thickness)args.NewValue;
            Window    window = (Window)obj;

            if (margin.Top != 0.0 || margin.Left != 0.0 || (margin.Bottom != 0.0 || margin.Right != 0.0))
            {
                window.MouseDown += new MouseButtonEventHandler(WindowUtil.Window_MouseDown);
                if (!window.IsLoaded)
                {
                    window.Loaded += new RoutedEventHandler(WindowUtil.Window_GlassMargin_Loaded);
                }
            }
            else
            {
                window.MouseDown -= new MouseButtonEventHandler(WindowUtil.Window_MouseDown);
                window.Loaded    -= new RoutedEventHandler(WindowUtil.Window_GlassMargin_Loaded);
            }
            if (!window.IsLoaded)
            {
                return;
            }
            WindowUtil.SetGlassMargin(window, margin);
        }