在orientation和sizeToContent更改后调整WPF中的窗口大小

时间:2011-06-30 15:45:54

标签: wpf resize sizetocontent

我遇到一个问题,当涉及到从水平方向转到垂直方向并返回到水平面板上的水平时,窗口SizeToContent属性也会被更改。这是我的问题:无论何时我从垂直到水平来回,反之亦然,我改变了sizetocontent,给出了我正在创建的菜单的方式。但是,我无法像以前一样将窗口调整回适当的大小。例如: A国:    this.SizeToContent =手动     this.topLevelStackPanel.Orientation =水平

国家B.    this.SizeToContent = WidthAndHeight    this.topLevelStackPanel.Orientation = Vertical

当状态A有效时,窗口的恢复边界具有以下值:22,29,960,22 当我从A到B时,恢复边界变为-1932,-532,3212,1092 现在我试图从B回到A,并且恢复边界不会变回22,29,960,22

而我得到的是一个覆盖我屏幕的巨大窗口。如何重置大小并返回先前状态。我已经坚持了一段时间了。

这是我的XAML     

<Window.Background>
    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
        <GradientStop Color="#FF528ab5" Offset="0"/>
        <GradientStop Color="#FF002d62" Offset="1"/>
    </LinearGradientBrush>
</Window.Background>
<Window.ContextMenu>
    <ContextMenu>
  <MenuItem Header="Exit" Click="ExitContextMenuItem_Click" />
    </ContextMenu>
</Window.ContextMenu>

<Window.BorderBrush>
    <SolidColorBrush />
</Window.BorderBrush>

                     
                
                
                                                                                                                                                                                   

        <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>

0 个答案:

没有答案