浏览代码

Fix crash caused by window decorations not being available when using remote rendering

Marcus Wichelmann 5 年之前
父节点
当前提交
c16e377bc6
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      samples/ControlCatalog/MainView.xaml.cs

+ 4 - 3
samples/ControlCatalog/MainView.xaml.cs

@@ -60,8 +60,8 @@ namespace ControlCatalog
             var decorations = this.Find<ComboBox>("Decorations");
             var decorations = this.Find<ComboBox>("Decorations");
             decorations.SelectionChanged += (sender, e) =>
             decorations.SelectionChanged += (sender, e) =>
             {
             {
-                Window window = (Window)VisualRoot;
-                window.SystemDecorations = (SystemDecorations)decorations.SelectedIndex;
+                if (VisualRoot is Window window)
+                    window.SystemDecorations = (SystemDecorations)decorations.SelectedIndex;
             };
             };
         }
         }
 
 
@@ -69,7 +69,8 @@ namespace ControlCatalog
         {
         {
             base.OnAttachedToVisualTree(e);
             base.OnAttachedToVisualTree(e);
             var decorations = this.Find<ComboBox>("Decorations");
             var decorations = this.Find<ComboBox>("Decorations");
-            decorations.SelectedIndex = (int)((Window)VisualRoot).SystemDecorations;
+            if (VisualRoot is Window window)
+                decorations.SelectedIndex = (int)window.SystemDecorations;
         }
         }
     }
     }
 }
 }