ウィンドウの SizeToContent プロパティも変更されているスタックパネルで、水平方向から垂直方向に移動し、水平方向に戻ると問題が発生します。これが私の問題です。垂直から水平に、またはその逆に行ったり来たりするたびに、作成しているメニューの方法を考慮して、サイズをコンテンツに変更します。ただし、以前のようにウィンドウのサイズを適切なサイズに戻すことはできません。例: State A: this.SizeToContent = Manual this.topLevelStackPanel.Orientation = Horizontal
状態 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>