C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

WPF Windowの表示位置


(過去ログ 72 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■42337 / inTopicNo.1)  WPF Windowの表示位置
  
□投稿者/ NICO (16回)-(2009/10/13(Tue) 23:15:09)

分類:[.NET 全般] 

こんばんは。お世話になっております。

WPFで開発しています。

Windowの表示位置を、モニタの右上に表示したいのですが、WindowStartupLocationプロパティをManualに設定して、
TopプロパティとLeftプロパティを設定して実装しようと考えています。

Topは0固定でいいのですが、Windowの幅がわからないとLeftの数値が設定できないので、
WindowのLoad時に、以下のように設定しています。

private void Window_Loaded(object sender, RoutedEventArgs e)
{
int monitorWidth = System.Windows.Forms.SystemInformation.WorkingArea.Width;

this.Top = 0;
this.Left = monitorWidth - this.ActualWidth;
}

しかし、これだと、Windowの右側(Windowの1/7くらい)がモニタに表示されません。

現状、微調整のために、以下のように70のマージンを設定してなんとか実現はしていますが、
70が何なのかがわからず気持ちが悪いので、どうして上のコードではモニタの右上に表示できないのか、
原因を知っている方がいましたらご教授ください。

private void Window_Loaded(object sender, RoutedEventArgs e)
{
int monitorWidth = System.Windows.Forms.SystemInformation.WorkingArea.Width;

this.Top = 0;
this.Left = monitorWidth - this.ActualWidth - 70;
}

どうぞよろしくお願いいたします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -