locked
Brush im Style definieren RRS feed

  • Frage

  • Hi!

    ich habe  in der App.xaml einen Styl definiert, ungefähr so:

     

    <Style x:Key="TextBlockFormat" TargetType="TextBlock">
                <Setter Property="Foreground" Value="DarkGray"></Setter>
    </Style>

     

    jetzt würde ich gern den Foregroundvalue auf einen Brush setzen, wie muss ich das schreiben?  Wie ich mir das dachte:

     

    <Setter Property="Foreground">

    hier die Brushtags

    </Setter>

     

    gehts leider nicht :-)

     

    gruss jens

    Freitag, 27. August 2010 06:56

Antworten

  • Hallo Jens,

    hier ein Beispiel für eine Brush-Resource mit einem Farbverlauf von Grün mit Opacity 100% zu Schwarz mit Opacity 0%.

    		<LinearGradientBrush x:Key="BrushResourceTwo">
    			<LinearGradientBrush.RelativeTransform>
    				<CompositeTransform CenterY="0.5" CenterX="0.5"/>
    			</LinearGradientBrush.RelativeTransform>
    			<GradientStop Color="#FF609778" Offset="0"/>
    			<GradientStop Offset="1"/>
    		</LinearGradientBrush>
    
    

    Noch ein Hinweis: Wenn Du nicht mit den Standardfarben Red, Gray, Green etc. sondern mit ARGB-Farben im Hex-Format arbeiten möchtest, bietet es sich an, die Farben in einem ResourcenDictionary abzlegen und nach Bedarf darauf zuzugreifen. In meinem Blog habe ich dazu vor einiger Zeit mal nen Artikel geschrieben:

    http://blogs.windowsclient.net/silverlaw/archive/2010/02/20/organizing-color-themes-for-a-styled-control-using-resourcedictionary-in-silverlight-3.aspx

    Das ist v.a. dann sinnvoll, wenn man mit Themes arbeitet, oder allgemein, mit Farbverlaufskombinationen, die öfter verwendet werden.

    Beste Grüße,

    Martin

    Samstag, 28. August 2010 08:05
  • Hallo Jens,

          > ich habe  in der App.xaml einen Styl definiert, ungefähr so: [...]
          > jetzt würde ich gern den Foregroundvalue auf einen Brush setzen, wie muss ich das schreiben?

    Das geht in der App.xaml zum Beispiel so:

     <SolidColorBrush x:Key="MeineBrush" Color="Blue" />
     <Style x:Key="TextBlockFormat" TargetType="TextBlock">
     <Setter Property="Foreground" Value="{StaticResource MeineBrush}"></Setter>
     </Style>
     

    ciao Frank
    Samstag, 28. August 2010 09:18

Alle Antworten