none
WPF und Icons von xaml Quelle RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen

    Ich bin dabei mich gerade in XAML und WPF einzuarbeiten.

    Ich möchte die "VS2015 Image Library" verwenden um Icons im XAML-Format in der Applikation zu nutzen. Im XAML-Code der Fenster habe ich herausbekommen wie ich das XAML-Icon beispielsweise einem Button zuweise. Da habe ich in der "Application.xaml" den XML-Code des Bildes als Ressource eingefügt und weise es dem Button so zu.

    <Button x:Name="btnConnect" Grid.Column="3" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="3,3,3,3"> <StackPanel Orientation="Horizontal"> <ContentControl Style="{StaticResource ResourceKey=icnConnect2Db}"/> </StackPanel>
    </Button>

     

    Jetzt stellt sich mir die Frage, wie kann ich zur Laufzeit für ein "ContextMenu" dem "MenuItem" was ich dynamisch erstelle eines dieser XAML-Icons zuweisen? Oder dem Fenster das Icon zur Laufzeit?

    Kann mir da jemand einen Tipp oder Link geben wo sowas beschrieben wird?

    Gruß Thomas

    Mittwoch, 26. April 2017 13:55

Alle Antworten

  • Hallo Thomas

    Du kannst ein Windows oder Dein eigenes Icon in einer WPF-Anwendung mit der Methode hinzufügen, die in dem folgenden Artikel beschrieben wird:
    Windows Icon in WPF

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 27. April 2017 13:45
    Moderator
  • Hallo Ivan 

    danke für Deine Antwort, ist aber nicht ganz das was ich suche. Ich möchte Images aus einer XAML-Quelle einem WPF-Fenster oder ContextMenu.MenuItem zuweisen.

    <!-- This file was generated by the AiToXaml tool.-->
    <!-- Tool Version: 14.0.22307.0 -->
    <Viewbox Width="16" Height="16" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
      <Rectangle Width="16" Height="16">
        <Rectangle.Fill>
          <DrawingBrush>
            <DrawingBrush.Drawing>
              <DrawingGroup>
                <DrawingGroup.Children>
                  <GeometryDrawing Brush="#00FFFFFF" Geometry="F1M16,16L0,16 0,0 16,0z" />
                  <GeometryDrawing Brush="#FFF6F6F6" Geometry="F1M5.0004,-0.000199999999999534L5.0004,4.9998 0.000399999999999956,4.9998 0.000399999999999956,10.9998 5.0004,10.9998 5.0004,15.9998 10.9994,15.9998 10.9994,10.9998 16.0004,10.9998 16.0004,4.9998 10.9994,4.9998 10.9994,-0.000199999999999534z" />
                  <GeometryDrawing Brush="#FF388A34" Geometry="F1M10,6L15,6 15,10 10,10 10,15 6,15 6,10 1,10 1,6 6,6 6,1 10,1z" />
                </DrawingGroup.Children>
              </DrawingGroup>
            </DrawingBrush.Drawing>
          </DrawingBrush>
        </Rectangle.Fill>
      </Rectangle>
    </Viewbox>
     

    Das sieht in etwa so aus.

    Gruß Thomas

    Donnerstag, 27. April 2017 14:00