2016-11-11 79 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>