我遇到一个问题,当涉及到从水平方向转到垂直方向并返回到水平面板上的水平时,窗口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>