void UpdateFont() { if (_elementFontFamilyProperty != null) { var fontFamilyName = _elementFontFamilyProperty.GetValue(Element) as string; var assembly = _embeddedResourceFontEffect?.Assembly; if (assembly == null && fontFamilyName != null) { assembly = AssemblyExtensions.AssemblyFromResourceId(fontFamilyName); } if (assembly != null && !Settings.AssembliesToInclude.Contains(assembly)) { Settings.AssembliesToInclude.Add(assembly); } var uwpFontFamilyName = FontService.ReconcileFontFamily(fontFamilyName); if (uwpFontFamilyName == null) { Console.WriteLine("WARNING EmbeddedResourceFontEffect: Could not find ResourceId [" + fontFamilyName + "] in visible assemblies."); } //DebugMessage("uwpFontFamily=[" + uwpFontFamilyName + "] Length=[" + uwpFontFamilyName.Length + "]"); var fontFamily = new FontFamily(uwpFontFamilyName); if (_controlFontFamilyProperty != null) { _controlFontFamilyProperty.SetValue(Control, fontFamily); } else if (Control is Windows.UI.Xaml.Controls.TextBlock textBlock) { textBlock.FontFamily = fontFamily; } else if (Control is Windows.UI.Xaml.Controls.TextBox textBox) { textBox.FontFamily = fontFamily; } else if (Control is Windows.UI.Xaml.Controls.Button button) { button.FontFamily = fontFamily; } else if (Control is Windows.UI.Xaml.Controls.ComboBox comboBox) { comboBox.FontFamily = fontFamily; } else if (Control is Xamarin.Forms.Platform.UWP.FormsComboBox formsComboBox) { formsComboBox.FontFamily = fontFamily; } else if (Control is Windows.UI.Xaml.Controls.DatePicker datePicker) { datePicker.FontFamily = fontFamily; } else if (Control is Xamarin.Forms.Platform.UWP.FormsTextBox formsTextBox) { formsTextBox.FontFamily = fontFamily; } else { Console.WriteLine("WARNING EmbeddedResourceFontEffect: Could not find FontFamily property for native element of type [" + Control.GetType() + "]"); } } }