2016-09-19 3 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

О, это работает. Спасибо! –

Смежные вопросы