2016-11-11 3 views
1

Ich habe eine Schaltfläche mit Vorlagen, von der ich mehrere Abhängigkeitseigenschaften angehängt habe, die alle gut mit der {TemplateBinding myExtension:Item.XXX} funktionieren.UWP ControlTemplate Angehängte DependencyProperty Binding ImageSource

Wenn ich jedoch versuche, an eine Bild-URL zu binden, kann ich es nicht tun. Wenn ich die URL an ein Textfeld in der Steuerelementvorlage anhefte, wird es angezeigt, aber wenn ich dieselbe Bindung für eine ImageSource verwende, bekomme ich nichts.

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

Ich habe versucht, Klammern "(Erweiterungen: ShopButtonAsset)" mit, ich habe versucht mit verschiedenen Immobilienarten Zeichenfolge/uri.

Irgendwelche Ideen?

Antwort

0

Versuchen Relative anstelle:

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

UWP hat keine Relative – Adam

+0

Ich bin so unglaublich falsch! Das funktioniert wie ein Traum :) – Adam

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