2009-07-17 18 views
3

Ich versuche, die Fill-Eigenschaft eines Pfades zu animieren. Was ich bisher habe, ist eine ColorAnimation, die gut funktioniert. Die Zieleigenschaft ist (Shape.Fill). (SolidColorBrush.Color) und ich setze es auf einen Wert von "# 999999" (nur eine Beispielfarbe).An Farbe eines Pinsels binden

Das Problem kommt von der Tatsache, dass ich den Wert auf "{TemplateBinding Background}" setzen möchte. Da Hintergrund ein Pinsel ist und die Eigenschaft, auf die ich abziele, eine Farbe ist, ergibt dies nur keine Farbe in der Animation.

Ich würde mich freuen, wenn ich nur herausfinden könnte, wie man den Wert auf den Farbanteil des Hintergrundpinsels setzt. Irgendwelche Ideen?

BTW, das ist in einer Steuerelementvorlage für einen ToggleButton.

Danke, David

Antwort

4

Sie könnten eine Klasse erstellen, die IValueConverter implementiert und stellen diese als Converter Eigenschaft der Bindung. Sie würden immer noch die Bindung an die Background setzen, aber das würde wiederum an Ihren Konverter weitergegeben werden. Der Konverter kann die Farbe aus dem Pinsel extrahieren und dann zurückgeben.

+0

Ja, Value Converter sind perfekt für diese Art von Sachen. –

Verwandte Themen