WPF“页面”,以最大化状态打开

Ami*_*mit 0 c# wpf xaml styles wpf-controls

我正在使用wpf页面控件。在这里,我需要启动应用程序并以最大化状态打开页面。对于窗口控制,通过设置状态和位置非常容易,但是使用页面控制则有些棘手。

在第一页的xaml下面是startupuri。

<Page x:Class="MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

        Title="MainWindow" ShowsNavigationUI="False"  Background="#ffffff">
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码将高度和宽度设为最大大小:

this.WindowHeight = System.Windows.SystemParameters.MaximizedPrimaryScreenHeight;

this.WindowWidth = System.Windows.SystemParameters.MaximizedPrimaryScreenWidth;
Run Code Online (Sandbox Code Playgroud)

但是屏幕会在默认位置打开,并且屏幕会超出监视器的可视区域。关于此问题需要一些帮助。谢谢

Bol*_*olu 5

您可以Window在页面的Loaded事件处理程序中将页面的父级设置为最大化状态,例如:

private void Page_Loaded(object sender, RoutedEventArgs e)
{
     (this.Parent as Window).WindowState = WindowState.Maximized;
}
Run Code Online (Sandbox Code Playgroud)