Я хочу закрыть окно, которое отображается в данный момент.Но когда я звоню Close()
, это только скрывает окно.И длина памяти все еще увеличивается, а не уменьшается.
Я также использую этот ответ, чтобы решить эту проблему:
https://stackoverflow.com/a/34651426/9135351
, но это не работает.
Вот мой код, чтобы показать новое окно и закрыть показанное окно
C #
private void Home_Click(object sender, RoutedEventArgs e)
{
new HomeContentView().Show(); //Open Home window
Close(); //Close current window
GC.Collect(); //Realease
}
Xaml
<Button
ToolTip="Home"
Click="Home_Click"
Cursor="Hand"
Background="Transparent"
BorderBrush="Transparent"
Margin="0,0,221,0"
HorizontalAlignment="Right"
Width="48" Height="48"
VerticalAlignment="Top">
<materialDesign:PackIcon Kind="Home" Width="37" Height="38"
Foreground="Black" HorizontalAlignment="Stretch" />
</Button>