Vordergrundfarbe aller Icons per Style festlegen

  • WPF

    Vordergrundfarbe aller Icons per Style festlegen

    Hallo :-),

    ich habe in meiner Anwendung mehrere Icons, die in einer Navigationsleiste zur Navigation sitzen. Diese sind alle zweifarbig (also das eigentliche Symbol schwarz und der Hintergrund transparent).

    Jetzt möchte ich einheitlich festlegen, in welcher Farbe das eigentliche Symbol erscheint.

    Ist das überhaupt machbar?

    Ich habe im Internet Folgendes gefunden. Wenn das geht, dann wo trage ich die Farbe für die Symbole ein?:

    XML-Quellcode

    1. <Border
    2. Background="Transparent"
    3. BorderBrush="Yellow"
    4. BorderThickness="10">
    5. <Grid>
    6. <ContentPresenter x:Name="MyContentPresenter"
    7. Content="{TemplateBinding Content}"/>
    8. <Border Background="Transparent">
    9. <Rectangle
    10. Fill="Red"
    11. Width="{Binding ElementName=MyContentPresenter, Path=ActualWidth}"
    12. Height="{Binding ElementName=MyContentPresenter, Path=ActualHeight}">
    13. <Rectangle.OpacityMask>
    14. <VisualBrush Stretch="None" Visual="{Binding ElementName=MyContentPresenter}"/>
    15. </Rectangle.OpacityMask>
    16. </Rectangle>
    17. </Border>
    18. <Image Source="C:\Users\alpha\Pictures\icons\VALP 3.0\PNG\cog.png"/>
    19. </Grid>
    20. </Border>


    Freue mich auf eure Antworten :)

    Edit: Hab die Lösung rausgefunden, geht aber nicht mit einem PNG File, sondern nur mit XAML:

    XML-Quellcode

    1. <Grid>
    2. <Canvas Name="icon_cog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Width="32" Height="32" Background="Black">
    3. <Path Fill="Red" Data="M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z" />
    4. </Canvas>
    5. </Grid>

    Die Farbe des Symbols bei Path Fill eintragen, den HIntergrund bei Background...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „kafffee“ ()