UWP cambia el idioma de CalendarDatePicker en tiempo de ejecución

Tengo una aplicación que cambia la interfaz de usuario en tiempo de ejecución. Aquí está mi código para cambiar el idioma:

public void SwitchLanguage(SupportedLanguage language)
{
    // Check if passed argument is different from current language
    if (CurrentLanguage != language.Type)
    {
        // Set the new current language
        CurrentLanguage = language.Type;

        // Override tha application primary language ( it will automatically save the language preference )
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = language.FourDigitCode;
        ResourceContext.GetForViewIndependentUse().Reset();
        ResourceContext.GetForCurrentView();

        this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("LocalizedResourceMap"));
        // Notify code about the changes
        this.LanguageChanged?.Invoke(this, new EventArgs());
    }
}

Toda la localización funciona bien, excepto CalendarDatePicker: su Flyout no se localiza (en tiempo de ejecución, cuando reinicio la aplicación, todo si está bien).

Aquí están los ejemplos.

Abrió una página y seleccionó CalendarDatePicker:

Cambió el idioma al ruso:

He intentado hacer esto:

// Attach to LanguageChanged event - created in my own code
// And trigger this method inside CalendarDatePicker:
private void LanguageChanged(object sender, EventArgs e)
{
    this.Language = "ru-RU"; // Hardcoded value for test only
}

Y el resultado es este:

También he tratado de invalidar () todo. También trató de activar el método de actualización de TemplateChild CalendarView - no sirve. ¿Alguna sugerencia sobre cómo lograr un cambio de idioma normal?

EDITAR:

Gracias a Elvis Xia, se ha notado que en el cambio de idioma en el código, el tamaño de CalendarView se atornilla, porque si hago esto:

this.calendar.Language = "ru-RU"
this.calendar.Height = 500;
this.calendar.Width = 500;

Veré las fechas (jodidas, pero aún así):

Alguna idea de cómo solucionar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta