Ich habe eine Viewbox:Inhalt eines Button Style erscheint nur in einer Button-Instanz
<Viewbox x:Key="SampleViewbox" >
<Grid>
<Ellipse Stroke="#e2e2e0" StrokeThickness="6" Fill="#d5273e" Width="128" Height="128"/>
</Grid>
</Viewbox>
Ich schließe diese dann in einem Stil wie:
<Style x:Key="SampleStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="Transparent" >
<ContentPresenter Content="{StaticResource SampleViewbox}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Jetzt habe ich viele Knöpfe mit SampleStyle
<Grid>
<StackPanel>
<Button Style="{StaticResource SampleStyle}" Height="50" Width="50"></Button>
<Button Style="{StaticResource SampleStyle}" Height="80" Width="80"></Button>
<Button Style="{StaticResource SampleStyle}" Height="20" Width="20"></Button>
</StackPanel>
</Grid>
jedoch Nur ein Taste hat die Ellipse (Viewbox)
Wie kann ich alle Knöpfe haben/zeige die Ellipse ??
Vielen es hat funktioniert haben. Ich hatte das in Kaxaml ausprobiert, aber es gab einige Fehler. Habe es jetzt in Visual Studio versucht und es hat gut funktioniert. Gibt es irgendwelche Nachteile der x: Shared = "False" -Flagge? – Sabz
@Sabz, Nachteile? Standard ist 'x: Shared =" True "', in den meisten Situationen möchte man nicht mehrere Kopien von Objekten erstellen (z. B. Pinselressourcen, Konverter). aber hier ist der umgekehrte Fall, es ist das gewünschte Verhalten – ASh