예제 #1
0
 public MainWindow()
 {
     WindowBlur.SetIsEnabled(this, true);
     if (!GetAndParseArgs())
     {
         Close();
         return;
     }
     if (arguments.ContainsKey("version"))
     {
         Version = $"v{(arguments["version"])}";
     }
     InitializeComponent();
 }
예제 #2
0
 private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if (d is Window window)
     {
         if (true.Equals(e.OldValue))
         {
             GetWindowBlur(window)?.Detach();
             window.ClearValue(WindowBlurProperty);
         }
         if (true.Equals(e.NewValue))
         {
             var blur = new WindowBlur();
             blur.Attach(window);
             window.SetValue(WindowBlurProperty, blur);
         }
     }
 }
예제 #3
0
 public static void SetWindowBlur(DependencyObject element, WindowBlur value)
 {
     element.SetValue(WindowBlurProperty, value);
 }