2016-06-29 15 views

Antwort

5

The SymbolIcon enumeration ist ein Standardsatz von allgemeinen Symbolen. Aber sie sind tatsächlich Verknüpfungen zu Zeichen in der Schriftart Segoe MDL2 Assets. Wenn Sie Word öffnen, können Sie diese Schriftart auswählen. Wenn Sie dann zu Einfügen - Symbole - Symbol - Weitere Symbole ... gehen, sehen Sie alle in dieser Schriftart verfügbaren Symbole. Wenn Sie auf eines dieser Symbole klicken, sehen Sie auch den Zeichencode dieses Symbols (z. B. das Headset-Symbol ist E95B).

Um diese anderen zu verwenden, können Sie das Steuerelement FontIcon verwenden und die Eigenschaft Glyph festlegen. Je nachdem, wo Sie es verwenden, gibt es verschiedene Möglichkeiten, es festzulegen. Für das Beispiel Headset-Symbol mit Zeichencode E95B würden Sie es auf diese Weise tun:

In XAML Sie es wie folgt definieren:

<FontIcon x:Name="SampleFontIcon" Glyph="&#xE95B;" FontSize="200" /> 

Sie müssen den Wert von & #x zu vorausgehen und schließen Sie es mit eine Halbsäule. Und wie Sie sehen, können Sie die Größe mit dem Attribut FontSize bestimmen. Wenn Sie den Wert in C# -Code festlegen möchten, tun Sie es wie folgt aus:

private string getUnicodeString(string input) 
{ 
    byte[] bytes = Encoding.Unicode.GetBytes(input); 
    if (bytes.Length == 0) return ""; 
    string output = "\\u"; 
    for (int i = bytes.Length - 1; i >= 0; i--) 
        output += string.Format("{0:X}", bytes[i]); 
    return output; 
} 

:

SampleFontIcon.Glyph = "\uE95B"; 

ich einmal die Werte und kam mit dieser Methode zu zeigen, um den Wert debuggen wollte Jetzt können Sie einen Glyphenwert in etwas zurückverwandeln, mit dem Sie im Code vertraut sind.

1

Martins Antwort ist absolut richtig, nur zwei Punkte von mir.

Wenn Sie alle möglichen Segoe Symbole sehen möchten, besser als Word ist nur eingebaute Windows-App 'Character Map', wo Sie wählen "Segoe MDL2 Assets" und Sie sehen Codes und Symbole.

Sie können auch diese Symbole verwenden, auch in der Grundlagen TextBlock-, man muss nur Fontfamily ändern:

<TextBlock FontFamily="Segoe MDL2 Assets" 
      Text="&#xE700;" 
      ..... /> 
Verwandte Themen