【问题标题】:WPF: open a window in maximized state from the startWPF:从一开始就以最大化状态打开一个窗口
【发布时间】:2019-11-05 22:59:56
【问题描述】:

我想在 WPF 中打开一个已经最大化的窗口。

我尝试了显而易见的:

<Window Title="My window" WindowState="Maximized" ...>
    ...
</Window>

但是,如果我这样做,窗口不会最大化打开。它以默认大小打开,然后在半秒后最大化。有没有办法绕过这个并从一开始就打开最大化的窗口?

编辑:不是链接问题的副本,我的做法与那里接受的答案相同。我的问题不在于它不起作用,问题在于它不能“足够快”地工作:使用该解决方案,窗口打开时不会最大化,然后在一瞬间最大化。我想知道是否有办法打开它已经最大化。

【问题讨论】:

  • 您好,我似乎无法重现该问题,因为在我的情况下,窗口会自动以相同的代码最大化打开。
  • @Sasinosoft:奇怪的是,在代码中设置它(见接受的答案)会立即打开,而在 XAML 中设置它需要几毫秒才能最大化......我不明白为什么,我以为 XAML 会被编译器翻译成 C# 代码,相当于 Explorer 的 posteb,很奇怪。

标签: c# wpf


【解决方案1】:

你是怎么打开窗户的?

试试这个。

win1 = new Window1();
win1.Show();
win1.WindowState = WindowState.Maximized;

【讨论】:

  • 谢谢,出于某种原因,这样设置(在代码中)似乎比使用 XAML 属性“更快”...使用 XAML 属性,在显示后需要一秒钟才能最大化,在代码中它是几乎立即。奇怪,我原以为这两件事是等价的......
猜你喜欢
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多