UWP ControlTemplate Attached DependencyProperty Binding ImageSource
UWP ControlTemplate Attached DependencyProperty Binding ImageSource
我有一个模板化按钮,我有几个附加的依赖属性,所有这些属性都可以很好地与 {TemplateBinding myExtension:Item.XXX}
。
但是,当我尝试绑定到图像时 URL,我做不到。如果我将 URL 绑定到控件模板中的文本框,它会显示,但如果我在 ImageSource 上使用相同的绑定,我什么也得不到。
<Grid.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage UriSource="{TemplateBinding extensions:ShopButton.Asset}" />
</ImageBrush.ImageSource>
</ImageBrush>
</Grid.Background>
我试过使用括号 "(extensions:ShopButtonAsset)",我试过使用不同的 属性 类型 string/uri.
有什么想法吗?
尝试改用 RelativeSource:
<BitmapImage UriSource="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(extensions:ShopButton.Asset)}"/>
<ImageBrush>
<ImageBrush.ImageSource>
<Binding Path="(extensions:ShopButton.Asset)" **RelativeSource="{RelativeSource TemplatedParent}"** />
</ImageBrush.ImageSource>
</ImageBrush>
我有一个模板化按钮,我有几个附加的依赖属性,所有这些属性都可以很好地与 {TemplateBinding myExtension:Item.XXX}
。
但是,当我尝试绑定到图像时 URL,我做不到。如果我将 URL 绑定到控件模板中的文本框,它会显示,但如果我在 ImageSource 上使用相同的绑定,我什么也得不到。
<Grid.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage UriSource="{TemplateBinding extensions:ShopButton.Asset}" />
</ImageBrush.ImageSource>
</ImageBrush>
</Grid.Background>
我试过使用括号 "(extensions:ShopButtonAsset)",我试过使用不同的 属性 类型 string/uri.
有什么想法吗?
尝试改用 RelativeSource:
<BitmapImage UriSource="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(extensions:ShopButton.Asset)}"/>
<ImageBrush>
<ImageBrush.ImageSource>
<Binding Path="(extensions:ShopButton.Asset)" **RelativeSource="{RelativeSource TemplatedParent}"** />
</ImageBrush.ImageSource>
</ImageBrush>