我在按钮中有一个自定义控件。在控件的模板中,我有一个矩形和一个文本块。按下按钮时,VSM 会为按钮的“(Button.Foreground).(SolidColorBrush.Color)”属性设置动画,该属性会传播到文本块,因此文本的颜色会发生变化。
如何将矩形的填充属性设置为相同的画笔?
我尝试了“{TemplateBinding Foreground}”、“{Binding Path=Foreground,RelativeSource={RelativeSource Self}}”,甚至在代码中创建了绑定(在 OnApplyTemplate 中)——要么根本不起作用,要么最初设置的颜色不是动画。我还尝试了元素到元素的绑定,将矩形的 Fill 属性绑定到 TextBlock 的 Foreground 属性,结果相同(初始颜色正常,而动画颜色不同)。
提前致谢。