【问题标题】:WPF window not minimizing/maximizingWPF窗口没有最小化/最大化
【发布时间】:2012-02-29 22:35:45
【问题描述】:

我是一名新手 WPF 程序员。我的问题如下。

我有一个 WPF 应用程序,在主屏幕上,当我单击最大化按钮时,它不会最大化屏幕,而是将其重新定位到左上角的列。如果我通过单击和拖动来增加/减小屏幕尺寸,则最大化按钮就可以了。窗口属性设置如下:

<Window x:Class="MyApp.Home" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        x:Uid="Window_Main" 
        x:Name="HomeWindow" 
        WindowStyle="None" 
        AllowsTransparency="True" 
        WindowStartupLocation="CenterScreen" 
        Margin="0" 
        BorderBrush="Transparent" 
        BorderThickness="0" 
        Title="Home" 
        MinWidth="1000" MinHeight="800"  
        ResizeMode="CanResizeWithGrip" 
        HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch" 
        SizeToContent="WidthAndHeight" 
        Visibility="Visible" 
        d:DesignHeight="1080" d:DesignWidth="1200">

按钮的 XAML 是:

<Button x:Uid="btnRestore" x:Name="btnRestore" Height="20" Width="20" Style="{DynamicResource Control_WindowControlBoxStyle}"  Margin="5,0,0,0" ToolTip="Toggle Restore" Click="btnRestore_Click" />

btnRestore_Click 的代码很简单:

    private void btnRestore_Click(object sender, RoutedEventArgs e)
    {
        WindowState = WindowState.Maximized;      
    }

我确信我犯了一些愚蠢的错误,但无法弄清楚那是什么。看起来很简单,但让我陷入了困境。任何帮助将不胜感激。

【问题讨论】:

    标签: wpf wpf-controls controls


    【解决方案1】:

    您有SizeToContent="WidthAndHeight",这将使窗口调整为窗口中内容的大小。

    要么删除此属性,要么确保您的 Window 标记的第一个孩子没有设置大小

    【讨论】:

    • 非常感谢。我知道这并不复杂,但由于缺乏经验,我错过了。它解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多