方向和大小更改后在WPF中调整窗口大小

方向和大小更改后在WPF中调整窗口大小,wpf,resize,sizetocontent,Wpf,Resize,Sizetocontent,当窗口SizeToContent属性也发生更改时,在stackpanel上从水平方向转到垂直方向再回到水平方向时,我遇到了一个问题。这是我的问题:每当我从垂直方向来回移动到水平方向,或者从垂直方向来回移动到水平方向,我都会根据创建菜单的方式来更改sizetocontent。但是,我无法让窗口像以前一样重新调整到合适的大小。例如: A国: this.SizeToContent=手动 this.topLevelStackPanel.Orientation=水平 <StackPa

当窗口SizeToContent属性也发生更改时,在stackpanel上从水平方向转到垂直方向再回到水平方向时,我遇到了一个问题。这是我的问题:每当我从垂直方向来回移动到水平方向,或者从垂直方向来回移动到水平方向,我都会根据创建菜单的方式来更改sizetocontent。但是,我无法让窗口像以前一样重新调整到合适的大小。例如: A国: this.SizeToContent=手动 this.topLevelStackPanel.Orientation=水平

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>
B国 this.SizeToContent=宽度和高度 this.topLevelStackPanel.Orientation=垂直

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>
当状态A有效时,窗口的还原边界具有以下值:22,29960,22 当我从A转到B时,恢复边界将更改为-1932,-532,3212,1092 现在我尝试从B返回到A,恢复边界不会更改回22,29960,22

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>
相反,我得到的是一个巨大的窗口,它遮住了我的屏幕。如何重置大小并返回到以前的状态。我已经在这上面呆了一段时间了

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>
这是我的XAML

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>




        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>

        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Name="settingsExitStackPanel">
            <Image x:Name="SettingsButton" HorizontalAlignment="Left" Source="Images/gear_icon.png" MouseDown="SettingsButton_MouseDown"/>
            <TextBlock x:Name="pholder" Text="  " />
            <Button x:Name="ExitButton" Content="X" Width="30" FontWeight="Bold" Click="ExitContextMenuItem_Click"/>
            <TextBlock x:Name="pholder2" Text=" " />
        </StackPanel>

    </Grid>