2017-10-01 1 views
0

J'ai donc ce style Label:WPF: police externe dans l'application WPF du dossier Ressources

<Style x:Key="LabelLightStyle" TargetType="Label"> 
    <Setter Property="Foreground" Value="Red" /> 
    <Setter Property="FontSize" Value="10.5"/>> 
</Style> 

Et je veux utiliser spécifique Font qui n'installé sur ma machine donc je mis ce fichier .ttf dans ma demande Resources dossier et ajouter à mon Label style:

<Setter Property="TextElement.FontFamily" Value="Resources/#ABSTRACT" /> 

Mais il semble que rien ne se passe et la police ne change pas.

Mais quand override cette police et intégrons cela dans mon contrôleur:

<Label 
    Name="lblTest" 
    Content="File" 
    FontFamily="Resources/#Polentical Neon" 
    Margin="0,0,0,0" /> 

Cela fonctionne.

Répondre

0

Essayez d'utiliser un pack URI:

<Setter Property="FontFamily" Value="pack://application:,,,/Resources/#ABSTRACT" /> 

Assurez-vous également que le Build Action du fichier .ttf a été mis à Resource et que ABSTRACT est le nom réelle de la famille de la police et non pas seulement la nom du fichier.

-1

Dif vous essayez que:

<Setter Property="FontFamily" Value="Resources/#ABSTRACT" /> 

?