private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e) { var dpi = ViewExtensions.GetDpiScaleFactor(this); var screen = System.Windows.Forms.Screen.PrimaryScreen; Top = 0; Left = 0; Width = (int)(screen.Bounds.Width / dpi.X); Height = (int)(screen.Bounds.Height / dpi.Y); // 情報ウィンドウを中心に移動させる SetConfig(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { var dpi = ViewExtensions.GetDpiScaleFactor(this); var screen = System.Windows.Forms.Screen.PrimaryScreen; Top = 0; Left = 0; Width = (int)(screen.Bounds.Width / dpi.X); Height = (int)(screen.Bounds.Height / dpi.Y); ScaleTransform scaleTransform = new ScaleTransform(); GridLineAreaCanvas.Background = new SolidColorBrush(Colors.Black); for (int i = 0; i < GridLineAreaCanvas.ActualWidth; i += App.GRID) { Path path = new Path() { Data = new LineGeometry(new Point(i, 0), new Point(i, GridLineAreaCanvas.ActualHeight)), Stroke = Brushes.White, StrokeThickness = .5 }; path.Data.Transform = scaleTransform; GridLineAreaCanvas.Children.Add(path); } // 横線 for (int i = 0; i < GridLineAreaCanvas.ActualHeight; i += App.GRID) { Path path = new Path() { Data = new LineGeometry(new Point(0, i), new Point(GridLineAreaCanvas.ActualWidth, i)), Stroke = Brushes.White, StrokeThickness = .5 }; path.Data.Transform = scaleTransform; GridLineAreaCanvas.Children.Add(path); } SetButtonLayout(); }