Ich bin neu in WPF. Ich möchte Font-awesome Icon in Textbox und Button verwenden. Das Symbol ist jedoch nicht an mein Textfeld gebunden
Ich installiere die Font-awesome-Ressource für meine Anwendung.
Lass mich wissen, wie ich es benutzen kann
Danke dir,
Ich brauche es wirklich, bitte hilf mir ..
Schritt 1: Laden Sie Font-Awesome herunter
Extras -> Bibliothek Package Manager -> Package Manager Console Installieren
PM> Install-Package FontAwesome.WPF
Schritt 2: Ressource hinzufügen
<Application> xmlns:fa="http://schemas.fontawesome.io/icons/" </Application>
Schritt 3: Setzen Sie App.xaml
<Application.Resources>
<Style x:Key="FontAwesome">
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/fonts/#FontAwesome" />
</Style>
</Application.Resources>
Schritt 4: Verwenden Sie es in Demo.xaml
<TextBlock Style="{StaticResource FontAwesome}"
FontSize="75"
Text="" />
Schritt 5: - Ausgabe
Laden Sie zunächst Font Awesome herunter, extrahieren Sie die ZIP-Datei und kopieren Sie fonts/fontawesome-webfont.ttf
in einen Fonts-Ordner in Ihrer Projektmappe. Legen Sie die Build-Aktion in den Eigenschaften auf Ressource fest, wenn dies noch nicht geschehen ist
Als nächstes fügen Sie den Ressourcen in App.xaml
einen Stil hinzu. Vergessen Sie nicht den #
vor dem Namen der Schriftart und vergessen Sie nicht, den internen Namen der Schriftart zu verwenden, nicht den Namen der Datei. Um den Namen der Schrift zu überprüfen, doppelklicken Sie einfach auf die Schriftdatei und diese wird im Windows Font Viewer geöffnet. Der Name der Schrift steht oben.
<Application.resources>
<FontFamily x:Key="FontAwesome">/Fonts/fontawesome-webfont.ttf#FontAwesome</FontFamily>
</Application.resources>
Öffnen Sie MainWindow.xaml
und ersetzen Sie das Raster durch den folgenden Ausschnitt:
<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
<StackPanel Orientation="Horizontal" >
<TextBlock Text="I" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
<TextBlock x:Name="tbFontAwesome" Text="" FontFamily="{StaticResource FontAwesome}" Foreground="Red" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="Font Awesome" FontSize="32" Margin="10" VerticalAlignment="Center"></TextBlock>
</StackPanel>
</Grid>
Beachten Sie, dass die "Text"
-Eigenschaft von "tbFontAwesome"
-Textblock die Unicode
für Heart
ist.
Um die akzeptierte Antwort zu erweitern, weil sie etwas veraltet ist und Informationen fehlen, habe ich Folgendes getan:
use-on-desktop
die gewünschte Version. N.B. Solid hat die meisten Icons frei; Bei einigen Symbolen ist eine Pro-Zahlung für die Versionen Regular und Light erforderlich.Font Awesome 5 Free-Solid-900.otf
.Fonts
in Ihrem C # -Projekt. Fügen Sie die Schriftdatei in diesen Ordner ein.FontAwesome.otf
umbenannt<Application.Resources>
oder einem anderen <ResourceDictionary>
Folgendes ein:<FontFamily x:Key="FontAwesome">/YOUR_PROJECT_NAME;component/Fonts/FontAwesome.otf#Font Awesome 5 Free Solid</FontFamily>
Fonts
abgelegt haben, können Sie diesen Teil des Pfads umbenennen oder weglassen.Sie können FontAwesome auch manuell aus der FontFamily-Eigenschaft des TextBlock auswählen. Dadurch wird das Problem gelöst.
Wenn FontAwesome nicht in der Liste der Schriftarten enthalten ist, müssen Sie die Schriftdatei wahrscheinlich genau wie die erste vorgeschlagene Antwort importieren.