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>