2016-09-19 78 views
0

我在定位窗口時遇到了問題。窗戶不是我的主窗口。我想將窗口放置在任務欄上方工作區域的右下角。通知窗口在右下角的位置

我有下面的代碼:

public partial class NotificationWindow : Window 
{ 
    public NotificationWindow() 
    { 
     InitializeComponent(); 
    } 

    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     Rect desktopWorkingArea = SystemParameters.WorkArea; 
     Left = desktopWorkingArea.Right - Width; 
     Top = desktopWorkingArea.Bottom - Height; 
    } 
} 

及事與願違的結果代碼的:

enter image description here

我想有通知窗口在任務欄上方稍稍高出。 我認爲我的代碼應該可以工作,但事實並非如此。

感謝您的諮詢。

+0

添加偏移或找出任務欄的大小 - https://winsharp93.wordpress.com/2009/06/29/find-out-size-and-position-of-the-taskbar/ –

回答

1

我用這個結果令人滿意。

double width = 375; 
double height = 275; 

Window w = new Window(); 
w.Width = width; 
w.Height = height; 
w.Left = SystemParameters.FullPrimaryScreenWidth - width; 
w.Top = SystemParameters.FullPrimaryScreenHeight - height; 

w.ShowDialog(); 
+0

哦,它有用。謝謝! –