Template Binding for Custom Attached Property

冷暖自知 提交于 2019-11-30 22:46:20

Using an attached property as binding source requires to use parentheses in the property path. You'll have to use a regular binding instead of a TemplateBinding:

<Image Source="{Binding Path=(gs:ButtonExtensions.ImagePressedSource),
                        RelativeSource={RelativeSource TemplatedParent}}"/>

Note also that your ButtonExtensions class does not need to be derived from DependencyObject when it only declares attached properties.

It is also recommended to declare DependencyProperty fields read-only:

public static readonly DependencyProperty ImagePressedSourceProperty = ...
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!