1

当我在堆栈面板上从水平方向到垂直方向并返回到水平方向时遇到问题,并且窗口 SizeToContent 属性也被更改。这是我的问题:每当我从垂直到水平或反之亦然来回移动时,我都会根据我正在创建的菜单的方式更改 sizetocontent 。但是,我无法像以前一样将窗口调整回适当的大小。例如:状态 A:this.SizeToContent = Manual this.topLevelStackPanel.Orientation = Horizo​​ntal

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

4

0 回答 0