Machen Sie eine Schaltfläche Aussehen wie eine Ellipse, und Binden die Farbe

Dies ist mein XAML makiing ein Stil, wo der Knopf sieht aus wie eine Ellipse.
Hatte ich auch gemacht, die Farbe mit einem Schlüssel, damit ich das ändern kann oder sogar binden Sie es(nicht mit Glück).
Das problem mit der Bindung, dass ich nicht über einen Namen zu binden, mit der Dateninhalts.

    <Color x:Key="Player1C" >Gray</Color>


    <Style x:Key="Player11" x:Name="Pl1style" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Ellipse Name="EllipsePl1" Width="30" Height="30" Stroke="#FF000000" StrokeThickness="1">
                            <Ellipse.Fill>
                                <SolidColorBrush Color="{StaticResource Player1C}"/>
                            </Ellipse.Fill>
                        </Ellipse>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Habe ich versucht, dies zu tun in C# Player1 = new Style(typeof(Button));
Player1.Setters.Add(new Setter(Ellipse.FillProperty, new SolidColorBrush(GameInstance.Color1)));

Aber ich bekomme nur eine Taste

Dann habe ich ein ControlTemplate ist ein grid ,eine ellipse, und die ellipse gefüllt, um zu kopieren genau das XAML

            ControlTemplate ct1 = new ControlTemplate(typeof(Button));
        Grid agrid = new Grid();
        Ellipse el1 = new Ellipse();
        el1.Fill = new SolidColorBrush(Colors.Black);

Aber ich bekomme Fehlermeldung, wenn ich versuche zu tun Player1.Setters.Add(new Setter(ct1 etc etc)

Jede Hilfe wird sehr geschätzt , entweder eine Bindung mit dem XAML oder ein Weg, es zu tun in c sharp.
Ich habe auch versucht, meine eigene Klasse von button hatte aber wieder Probleme.

  • Ist dies der wat u-Suche für codeproject.com/Articles/32257/...
  • Nein ? mein problem ist, dass ich binden wollen, die das Füllen Wirkung der ellipse.. ich sehe nicht, wie der Artikel hilft..
InformationsquelleAutor czioutas | 2012-02-28
Schreibe einen Kommentar