Man kann einen Brush einfach an ein Element binden.
<VisualBrush Visual="{Binding ElementName=button1}" />
Diesen Brush kann man nun auf den Hintergrund von einen Canvas z.B. anwenden. Jetzt kann man das Canvas noch um 180 grad drehen oder man dreht gleich den Brush. Beispiel
1
2
3
4
5
6
7
8
| <VisualBrush Visual="{Binding ElementName=button1}">
<VisualBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="-1" />
<TranslateTransform Y="1" />
</TransformGroup>
</VisualBrush.RelativeTransform>
</VisualBrush> |
Jetzt haben wir einen Hintergrund der genauso gezeichnet wird wie mein button und dieser ist um 180 grad gedreht.
Das schöne ist fahre ich über den Button, erhalten ich den "hover"-Effekt vom Button auch im Pinsel. Natürlich ist dein Sampel schöner, weil man da gleich das Databinding zeigen kann :-) nur den "hover"-Effekt eines Buttons wirst du damit nicht hinbekommen zu spiegeln.
Im Entwurf zeigt sich das Talent, in der Ausführung die Kunst.
