C# WPF - Background

Agyss

Cadet 3rd Year
Registriert
Dez. 2011
Beiträge
63
Hallo zusammen,

ich habe hier einen eigenen Buttonstyle definiert:

Code:
    <Style TargetType="Button" x:Name="Buttonstyle">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border BorderBrush="LightGray" BorderThickness="1">
                        <Border.Background>
                            <SolidColorBrush Color="{DynamicResource Farbe}" />
                        </Border.Background>
                        <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Color A="200" R="200" G="0" B="0" x:Key="Farbe" />

Nun möchte ich den einzelnen Buttons eine unterschiedliche Backgroundcolor zuweisen.
Ich bin schon am verzweifeln :freak:
Wäre super wenn ihr mir helfen könnt.

Schöne Grüße
Agyss
 
Ich verstehe nicht ganz, was genau du machen möchtest.
Das hier?
Code:
<Button Style="{StaticResource Buttonstyle}" Background="Red" />
<Button Style="{StaticResource Buttonstyle}" Background="Yellow" />
<Button Style="{StaticResource Buttonstyle}" Background="Green" />

Falls ja, darfst du die Farbe nicht fest im Template angeben. Stattdessen nimmst du ein TemplateBinding her.

Code:
<Style TargetType="Button" x:Key="Buttonstyle">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border BorderBrush="LightGray" BorderThickness="1" Background="{TemplateBinding Property=Background}">
                    <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
 
Zuletzt bearbeitet:
super! ist genau was ich gesucht habe.

Dankeschön und noch einen schönen Abend.
 
Zurück
Oben