Навигация WPF
csharp
private UserControl? _activeView;

internal void NavigateTo(UserControl view)
{
    try
    {
        if (_activeView != null)
        {
            MainContent.Children.Remove(_activeView);
        }

        _activeView = view;

        // Настраиваем поведение "Fill"
        view.HorizontalAlignment = HorizontalAlignment.Stretch;
        view.VerticalAlignment = VerticalAlignment.Stretch;
        view.Width = double.NaN;  // Аналог Auto в XAML
        view.Height = double.NaN; // Аналог Auto в XAML

        MainContent.Children.Add(view);
    }
    catch (Exception ex) { MessageBox.Show($"Ошибка навигации: {ex.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); }
}