一个自定义控件(在VS 2008下编写)具有SelectedColor依赖属性,其控件模板包含以下内容:
...
<Rectangle>
<Rectangle.Fill>
<SolidColorBrush Color="{TemplateBinding SelectedColor}"/>
</Rectangle.Fill>
</Rectangle>
...
只有将绑定替换为以下内容,矩形才会具有正确的颜色:
...
<Rectangle>
<Rectangle.Fill>
<SolidColorBrush Color="{Binding SelectedColor, RelativeSource={RelativeSource TemplatedParent}}"/>
</Rectangle.Fill>
</Rectangle>
...
好的,我知道TemplateBinding是Binding的简化版本,并且它有一些限制,那么是哪个具体的限制导致上面的代码无法工作呢?