2016-02-28 17 views
7

Provo ad aggiungere alcune delle icone fornite dalla classe FontIcon per le applicazioni universali di Windows 10 (quelle che possiamo vedere principalmente in appbar). quando si esegue questo pezzo di codice, viene eseguito senza problemi, ma in realtà mostra alcuni riquadri del bordo, ad esempio il carattere di emoticon non riconosciuto.utilizzando glifo FontIcon dal codice (C#)

Button infoButton = new Button(); 
infoButton.Content = new FontIcon 
{ 
    FontFamily = new FontFamily("Segoe MDL2 Assets"), 
    Glyph = "", 
    Foreground = new SolidColorBrush(Colors.WhiteSmoke) 
}; 

risposta

18

Questo è il problema di come XAML e C# gestiscono i caratteri Unicode. Quando lo usi nel codice XAML, è qualcosa come Glyph = "", ma quando lo usi nel codice C# dovrebbe essere come questo: Glyph = "\uE946".

Non esiste un documento specifico per questi dettagli, ma alcuni casi sul forum MSDN & SO hanno la stessa implementazione: AppBarButton.Icon doesn't change on runtime.

Nel codice C# dietro, è necessario utilizzare il carattere di escape.

+0

Grazie ha funzionato perfettamente –

+0

@Grace Feng, sto cercando di utilizzare personalizzato carattere come indicato nella domanda sul lato server. Funziona se installo i miei font anche se voglio solo fare riferimento al font personalizzato senza installarlo. Qualche consiglio? – afr0

-1

O in XAML:

<Button> 
    <Button.Content> 
     <FontIcon 
      FontFamily="Segoe MDL2 Assets" 
      Glyph="&#xE946;"/> 
    </Button.Content> 
</Button> 
+0

Impossibile farlo da XAML perché è generato da un server –

Problemi correlati