2016-11-11 85 views
1

我有一个模板按钮,其中我有几个附加的依赖属性都工作得很好{TemplateBinding myExtension:Item.XXX}UWP ControlTemplate附加依赖属性绑定图像源

但是,当我试图绑定到图片网址时,我无法做到这一点。如果我将URL绑定到控件模板中的文本框,它会显示,但是如果我在ImageSource上使用相同的绑定,则什么都不会。

  <Grid.Background> 
       <ImageBrush> 
        <ImageBrush.ImageSource> 
         <BitmapImage UriSource="{TemplateBinding extensions:ShopButton.Asset}" /> 
        </ImageBrush.ImageSource> 
       </ImageBrush> 
      </Grid.Background> 

我用括号“(扩展名:ShopButtonAsset)” 试图,我一直在使用不同的物业类型串/ URI尝试。

任何想法?

回答

0

尝试使用的RelativeSource代替:

<BitmapImage UriSource="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(extensions:ShopButton.Asset)}"/> 
+0

UWP没有的RelativeSource – Adam

+0

我是如此难以置信的错!这就像一个梦想:) – Adam

0
<ImageBrush> 
    <ImageBrush.ImageSource> 
     <Binding Path="(extensions:ShopButton.Asset)" **RelativeSource="{RelativeSource TemplatedParent}"** /> 
    </ImageBrush.ImageSource> 
</ImageBrush>