📜  如何在 wpf Metro Window 的左侧设置 Windows 启动位置 (1)

📅  最后修改于: 2023-12-03 15:24:26.340000             🧑  作者: Mango

如何在 WPF Metro Window 的左侧设置 Windows 启动位置

在 WPF 应用程序中,我们可以使用 MahApps.Metro 控件来创建漂亮的 Metro 风格窗口。有时,我们需要控制窗口在屏幕上的位置,让它始终出现在特定的位置上。本篇文章将介绍如何在 MahApps.Metro 控件的左侧设置窗口的启动位置。

添加 MahApps.Metro 控件

首先,我们需要在 WPF 应用程序中添加 MahApps.Metro 控件。我们可以使用 NuGet 包管理器来添加 MahApps.Metro 控件。在 Visual Studio 中打开 NuGet 包管理器,搜索 MahApps.Metro 并安装它。

设置窗口的启动位置

在 WPF 应用程序中,我们可以使用 MetroWindow 类来创建 MahApps.Metro 窗口。MetroWindow 类有一些属性可以帮助我们控制窗口的启动位置。其中,Left 和 Top 属性用于设置窗口左上角的位置。我们可以使用 WindowStartupLocation 属性来告诉窗口在哪里启动。

要在 MahApps.Metro 窗口的左侧设置窗口的启动位置,我们可以在 MetroWindow 类的构造函数中设置 Left 和 Top 属性。以下代码演示了如何在 MahApps.Metro 窗口的左侧设置窗口的启动位置:

public partial class MainWindow : MetroWindow
{
    public MainWindow()
    {
        InitializeComponent();

        // Set the window startup location to Manual
        WindowStartupLocation = WindowStartupLocation.Manual;

        // Set the window left position to 0
        Left = 0;

        // Set the window top position to the current screen's working area height divided by 2
        Top = SystemParameters.WorkArea.Height / 2 - ActualHeight / 2;
    }
}

该代码会将窗口的启动位置设置为屏幕的左侧,并将窗口垂直居中。为了实现该效果,我们需要将窗口的 WindowStartupLocation 属性设置为 Manual,以便手动控制窗口的位置。然后,我们将窗口的 Left 属性设置为 0,使窗口出现在屏幕的最左侧。最后,我们将窗口的 Top 属性设置为当前屏幕的工作区高度除以 2 减去窗口的高度除以 2,以将窗口垂直居中。

总结

本篇文章介绍了如何在 MahApps.Metro 控件的左侧设置窗口的启动位置。我们可以使用 MetroWindow 类的 Left 和 Top 属性来实现这一点,同时需要将 WindowStartupLocation 属性设置为 Manual。通过这种方式,我们可以控制窗口在屏幕上的位置,以便让它始终出现在特定的位置上。