Окно WPF не минимизируется / максимизируется - PullRequest
1 голос
/ 08 февраля 2012

Я начинающий программист 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;      
    }

Я уверен, что должна быть какая-то глупая ошибка, которую я совершаю, но не могу понять, что это такое.Кажется простым, но поймал меня в спине.Любая помощь будет оценена.

1 Ответ

4 голосов
/ 08 февраля 2012

У вас есть SizeToContent="WidthAndHeight", что приведет к изменению размера окна до любого размера содержимого в окне.

Либо удалите это свойство, либо убедитесь, что первый дочерний элемент вашего тега Window не имеетустановить размер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...