private OverlayWindow() { InitializeComponent(); primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor); Settings.Default.PropertyChanged += SettingsChanged; SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged; this.baseGrid.Visibility = Visibility.Hidden; this.layoutChooserOverlay.Visibility = Visibility.Hidden; //Compensate for DPI settings Loaded += (o, e) => { //PresentationSource source = PresentationSource.FromVisual(this); //CompositionTarget ct = source.CompositionTarget; //Matrix transformMatrix = ct.TransformFromDevice; //this.baseCanvas.RenderTransform = new MatrixTransform(transformMatrix); this.updateWindowToScreen(primaryScreen); //Prevent OverlayWindow from showing up in alt+tab menu. UIHelpers.HideFromAltTab(this); }; }
private void SettingsChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "primaryMonitor") { primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor); this.updateWindowToScreen(primaryScreen); } }
private D3DCursorWindow() { Settings.Default.PropertyChanged += SettingsChanged; SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged; cursors = new List <D3DCursor>(2); mutex = new Mutex(); primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor); }
private void SettingsChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "primaryMonitor") { primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor); Dispatcher.BeginInvoke(new Action(delegate() { this.updateWindowToScreen(primaryScreen); })); } }
private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e) { primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor); this.updateWindowToScreen(primaryScreen); }