Entwickler-Ecke

WPF / Silverlight - Meherere Bimap Effekte im Textblock


Klabautermann - Mi 07.05.08 08:26
Titel: Meherere Bimap Effekte im Textblock
Hallo,

ich habe folgendes Konstrukt:


XML-Daten
1:
2:
3:
4:
5:
6:
        <TextBlock Name="textBlock1" Text="" VerticalAlignment="Stretch" Background="Firebrick" OpacityMask="Firebrick" FontSize="15" Grid.ColumnSpan="3">
            <Label Padding="10" Foreground="Brown"><Label.BitmapEffect><OuterGlowBitmapEffect GlowColor="Gold" /></Label.BitmapEffect>Header Text</Label>
            <TextBlock.BitmapEffect>
                <DropShadowBitmapEffect />
            </TextBlock.BitmapEffect>
        </TextBlock>


Was so aussieht, wie ihr es im Anhang seht. Leider scheint mir das Ergebnis eleganter als der Code, denn ein Label im Textblock sollte doch eigentlich nciht nötig sein oder? Leider gelingt es mit nicht den DropShadowBitmapEffect und den OuterGlowBitmapEffect gleichzeitig auf den Textblock an zu wenden.

Gibt es da eine Möglichkeit? Oder wie würdet Ihr dieses Effekt möglichst Elegant erzeugen?

Gruß
Klabautermann


Christian S. - Mi 07.05.08 11:02

Benutze als Kind-Element von <TextBlock.BitmapEffect> eine BitmapEffectGroup. In der kannst Du mehrere Effekte unterbringen.


Klabautermann - Mi 07.05.08 11:14

user profile iconChristian S. hat folgendes geschrieben:
Benutze als Kind-Element von <TextBlock.BitmapEffect> eine BitmapEffectGroup. In der kannst Du mehrere Effekte unterbringen.

Ach als Kindelement, ich habe nach der gleichen anstelle von <TextBlock.BitmapEffect> gesucht. Das werde ich nach Feierabend direkt mal ausprobieren.

Denke
Klabautermann


jpkleinau - Mi 07.05.08 22:56
Titel: Re: Meherere Bimap Effekte im Textblock
user profile iconKlabautermann hat folgendes geschrieben:
Gibt es da eine Möglichkeit? Oder wie würdet Ihr dieses Effekt möglichst Elegant erzeugen?


Naja, dass man das eleganter machen kann, das geht immer. Doch was du willst, ist ja den Glow auf den Text(Font) und den Shadow auf den Rahmen setzen. Wie man hier sieht http://www.xamlog.com/2006/07/26/bitmap-effects-in-wpf/ gibt es Effekte, die sich auf Inhalt und Rahmen auswirken und welche, die sich nur auf den Rahmen auswirken, wobei der Button nicht gerade ein super gutes Beispiel ist, da er genügend schräge Eigenschaften mit sich bringt.


Klabautermann - Do 08.05.08 10:28
Titel: Re: Meherere Bimap Effekte im Textblock
Hallo,
user profile iconjpkleinau hat folgendes geschrieben:
Doch was du willst, ist ja den Glow auf den Text(Font) und den Shadow auf den Rahmen setzen.

Ja, das ist mir gestern Abend auch aufgefallen als plötzlich der Rahmen glühte und einen Schatten warf. Daher habe ich mich mit der 2 Elemente Idee angefreundet, nutze jetzt aber einen Border und ein Label - das scheint mir sinniger.

Danke für eure eure Tipps. Das schöne an Holzwegen ist, das es auf ihnen immer etwas zu lernen gibt :).

Gruß
Klabautermann