2009-10-30 9 views
8

Wenn Sie einen Style erstellen, ist es möglich, die ControlTemplate-Eigenschaft auf eine zuvor definierte Ressource festzulegen?WPF - Verwenden Sie eine ControlTemplate-Ressource innerhalb eines Styles

<Style x:Key="MyStyle" TargetType="{x:Type Button}"> 
    <Setter Property="Template" Value="???"/> 
</Style> 

Ist das möglich: Zum Beispiel, wenn ich folgendes in einem Resource hatte: in einer Art, wie diese

<ControlTemplate x:Key="MyControlTemplate" TargetType="{x:Type Button}"> 
... 
</ControlTemplate> 

Und dann später verwenden wollte?

Antwort

10

Ich glaube, das funktioniert:

<Style x:Key="MyStyle" TargetType="{x:Type Button}">  
    <Setter Property="Template" Value="{StaticResource MyControlTemplate}"/> 
</Style> 
+10

Der wichtigste Teil ist, dass die Vorlage vor dem Stil definiert werden muß. Andernfalls ist es _XamlParseException: Kann eine Ressource mit dem Name/Key YourTemplateKey_ nicht finden –

Verwandte Themen