wpfのライブラリをちょっと調べたところ、ディスプレイの解像度を調べる方法はみつかりませんでした。 通常の、.NET Frameworkのwpfじゃない部分を使って解像度を調べます。 MainWindowがあるディスプレイの解像度を調べるには、
WindowInteropHelper wih = new WindowInteropHelper(App.Current.MainWindow); System.Windows.Forms.Screen screen = System.Windows.Forms.Screen.FromHandle(wih.Handle); System.Drawing.Rectangle bounds = screen.Bounds;
System.Windows.FormsとSystem.Drawingの参照が必要です。 ここで使っているRectangleはwpfのシェイプではないので注意。 名前が衝突しないようにusingを使用せずに↑のように名前空間ごと全部書くか、
using DNETDrawing = System.Drawing; ... DNETDrawing.Rectangle bounds = screen.Bounds;
などのように書きましょう。