UWP ControlTemplate附加DependencyProperty绑定ImageSource

时间:2016-11-11 22:58:07

标签: xaml uwp dependency-properties

我有一个模板化按钮,其中我有几个附加的依赖项属性,所有这些都与{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

有什么想法吗?

2 个答案:

答案 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>