private static void OpenDevTools(TopLevel control) { if (s_open.TryGetValue(control, out var devToolsWindow)) { devToolsWindow.Activate(); } else { var devTools = new DevTools(control); devToolsWindow = new Window { Width = 1024, Height = 512, Content = devTools, DataTemplates = { new ViewLocator <ViewModelBase>() }, Title = "Avalonia DevTools" }; devToolsWindow.Closed += devTools.DevToolsClosed; s_open.Add(control, devToolsWindow); MarkAsDevTool(devToolsWindow); devToolsWindow.Show(); } }
private static void WindowPreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.F12) { var control = (TopLevel)sender; var devToolsWindow = default(Window); if (s_open.TryGetValue(control, out devToolsWindow)) { devToolsWindow.Activate(); } else { var devTools = new DevTools(control); devToolsWindow = new Window { Width = 1024, Height = 512, Content = devTools, DataTemplates = new DataTemplates { new ViewLocator <ViewModelBase>(), } }; devToolsWindow.Closed += devTools.DevToolsClosed; s_open.Add(control, devToolsWindow); devToolsWindow.Show(); } } }
private static void WindowPreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.F12) { var window = (Window)sender; var devToolsWindow = default(Window); if (s_open.TryGetValue(window, out devToolsWindow)) { devToolsWindow.Activate(); } else { var devTools = new DevTools(window); devToolsWindow = new Window { Width = 1024, Height = 512, Content = devTools, DataTemplates = new DataTemplates { new ViewLocator<ReactiveObject>(), } }; devToolsWindow.Closed += devTools.DevToolsClosed; s_open.Add((Window)sender, devToolsWindow); devToolsWindow.Show(); } } }