在XAML中将WPF窗口的启动位置更改为右下

Car*_*r22 2 c# wpf xaml

是否有可能设置手动启动位置在XAML WPF窗口中启动右下角屏幕一角?我可以在代码隐藏区中进行操作,但是当窗口打开时,它会在手动位置(屏幕的左中角)弹出,然后跳到屏幕的右下角,看起来不太好。

我可以使用以下代码在XAML的角的左上角设置位置:

<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" 
    Height="500" Width="500"
    WindowStartupLocation="Manual" 
    Left="0" Top="0">
</Window>
Run Code Online (Sandbox Code Playgroud)

我可以使用XAML编码对屏幕的右下角执行相同的操作以适合任何屏幕尺寸吗?

Gop*_*dar 5

我认为无法通过进行设置xaml。但是,您甚至可以在加载窗口之前进行设置,而该窗口不会从手动位置跳转。

public MainWindow()
{
    InitializeComponent();
    Left = System.Windows.SystemParameters.WorkArea.Width - Width;
    Top = System.Windows.SystemParameters.WorkArea.Height - Height;
}
Run Code Online (Sandbox Code Playgroud)