myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und Silverlight » Image Triggers: DrawingImage als Source
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Image Triggers: DrawingImage als Source

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Coffeebean Coffeebean ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3295.gif


Dabei seit: 25.08.2011
Beiträge: 305


Coffeebean ist offline

Image Triggers: DrawingImage als Source

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen

ich habe ein Bild, dem ich, je nach Binding, mit einem Trigger "Margin" und "Source" zuweisen möchte.

Die Source ist aber keine Source zu nem Pfad, sondern eine DrawingImageSource.

XML-Code:
<Image DockPanel.Dock="Left">
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Bla}" Value="Bla">
                    <Setter Property="Margin" Value="0,3,0,3"/>
                    <Setter Property="Source" Value="{StaticResource MyDrawing}" />
                </DataTrigger>
            </Style.Triggers>
                        ...
        </Style>
    </Image.Style>
</Image>

XML-Code:
<Image DockPanel.Dock="Left">
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Bla}" Value="Bla">
                    <Setter Property="Margin" Value="0,3,0,3"/>
                     <Setter Property="Source">
                                                   <Setter.Value>
    <DrawingImage Drawing="{StaticResource MyDrawing}"></DrawingImage>
</Setter.Value>
</Setter>
                </DataTrigger>
            </Style.Triggers>
                        ...
        </Style>
    </Image.Style>
</Image>

Brachte auch keine Erfolg.


Es wird kein Bild angezeigt. Wie kann ich über einen Setter die Source eines Bildes als DrawingImageSource setzen?

Grüsse

Coffeebean

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Coffeebean am 20.04.2012 10:36.

Neuer Beitrag 20.04.2012 09:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
winSharp93 winSharp93 ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-2918.png


Dabei seit: 19.01.2007
Beiträge: 5.712
Entwicklungsumgebung: VS 2010 Professional
Herkunft: Freiburg / Stuttgart


winSharp93 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Coffeebean,

in dem Fall würde ich wohl eher mit Visibility oder einem DataTemplateSelector (der dann je nach Wert eines der beiden Bilder liefert), arbeiten.

Werden denn die anderen Setter ausgeführt, d.h. scheiter es wirklich nur am Setzen der Source?

Du meinst DrawingImage und nicht DrawingImageSource, oder?
Neuer Beitrag 22.04.2012 15:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 18.05.2013 22:30