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;
    }
}

该代码的不良结果:

在此处输入图像描述

我想让通知窗口在任务栏上方稍高一点。我认为我的代码应该可以工作,但事实并非如此。

谢谢你的建议。

4

1 回答 1

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();
于 2016-09-20T09:54:34.630 回答