我有一个模板化按钮,其中我有几个附加的依赖项属性,所有这些都与{TemplateBinding myExtension:Item.XXX}
完全一致。
但是,当我尝试绑定到图片网址时,我无法做到。如果我将URL绑定到控件模板中的文本框,它会显示,但如果我在ImageSource上使用相同的绑定,我什么也得不到。
<Grid.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage UriSource="{TemplateBinding extensions:ShopButton.Asset}" />
</ImageBrush.ImageSource>
</ImageBrush>
</Grid.Background>
我尝试过使用方括号&#34;(扩展名:ShopButtonAsset)&#34; ,我尝试过使用不同的属性类型 string / uri
有什么想法吗?
答案 0 :(得分:0)
尝试使用RelativeSource:
<BitmapImage UriSource="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(extensions:ShopButton.Asset)}"/>
答案 1 :(得分:0)
<ImageBrush>
<ImageBrush.ImageSource>
<Binding Path="(extensions:ShopButton.Asset)" **RelativeSource="{RelativeSource TemplatedParent}"** />
</ImageBrush.ImageSource>
</ImageBrush>