2016-12-23 3 views
0

J'ai une application universelle Windows 8.1 où j'ai défini une police globale comme Gotham (la famille de police est définie dans ma zone App.xaml Application.Resources et la police est dans mon dossier d'actifs). Cela fonctionne dans la plupart des endroits sur la page mais pour une raison quelconque dans mon flyout (sur la même page), cela ne fonctionne pas.Pourquoi mon flyout n'utilise-t-il pas la police globale que j'ai définie?

Je ne sais pas si cela compte, mais le flyout utilise un modèle de données (sur la page). Le poids de la police est défini à l'intérieur du modèle et le même FontWeight="Medium" fonctionne ailleurs dans la page. J'ai essayé de changer la taille de la police, mais cela n'a pas fonctionné non plus. Il n'y a pas de symboles dans le texte pour le ramener à la police par défaut.

Si vous avez besoin de code, je vais le fournir. Au départ, je n'ai pas fourni de code parce que je ne sais pas quel code va aider.

Zach

Répondre

0

Je l'ai compris.
Je ne sais pas pourquoi, mais pour une raison quelconque, pour que le flyout utilise la police globale, j'ai dû définir la propriété de la famille de polices dans le contrôle du contenu.

<Flyout x:Name="FlyoutContainer" Closed="FlyoutContainer_Closed"> 
    <Flyout.FlyoutPresenterStyle> 
     <Style TargetType="FlyoutPresenter" > 
      <Setter Property="Padding" Value="0" /> 
      <Setter Property="Margin" Value="0" /> 
     </Style> 
    </Flyout.FlyoutPresenterStyle> 
    <ContentControl x:Name="FlyoutContainerContent" FontFamily="{StaticResource GothamFontFamily}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"/> 
</Flyout> 

Cela l'a corrigé.

J'espère que cela aide les autres.

Zach