コード例 #1
0
        public void OnClosing(Window window)
        {
            Settings.MainWindowPosition = WindowInteropService.GetWindowPosition(window);
            Settings.Save();

            ImageViewerService.Close();
            SystemTrayIconService.Close();
        }
コード例 #2
0
        public void Initialize(Window window)
        {
            Settings.Load();
            SystemTrayIconService.Initialize(window);
            WindowInteropService.PowerManagementRegistration(window, SystemState);
            WindowInteropService.SetWindowPosition(window, Settings.MainWindowPosition);
            InitializeSaveSettingsOnMove(window);

            window.CommandBindings.AddRange(CommandBindings.Select(cb => cb.CommandBinding()).ToArray());
            window.CommandBindings.Add(new CommandBinding(ApplicationCommands.Close, delegate { window.Close(); }));
        }
コード例 #3
0
        public void Initialize(Window window)
        {
            if (window is null)
            {
                throw new System.ArgumentNullException(nameof(window));
            }

            Settings.Load();
            SystemTrayIconService.Initialize(window);
            WindowInteropService.PowerManagementRegistration(window, SystemState);
            WindowInteropService.SetWindowPosition(window, Settings.MainWindowPosition);

            window.CommandBindings.AddRange(CommandBindings.Select(cb => cb.CommandBinding()).ToList());
            window.CommandBindings.Add(new CommandBinding(ApplicationCommands.Close, (_, __) => window.Close()));
        }
コード例 #4
0
 private void SaveSettings(Window window)
 {
     Settings.MainWindowPosition = WindowInteropService.GetWindowPosition(window);
     Settings.Save();
 }