2009-10-30 31 views
8

Khi tạo Kiểu, bạn có thể đặt thuộc tính ControlTemplate thành tài nguyên được xác định trước không? Ví dụ, nếu tôi đã có sau đây trong một ResourceDictionary:WPF - Sử dụng tài nguyên ControlTemplate trong một kiểu

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

Và rồi sau đó muốn sử dụng nó trong một Style như thế này:

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

Là có thể?

Trả lời

10

Tôi tin rằng điều này sẽ làm việc:

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

Phần quan trọng là các mẫu phải được xác định trước khi phong cách. Nếu không thì đó là _XamlParseException: Không thể tìm thấy một tài nguyên có tên/khóa YourTemplateKey_ –

Các vấn đề liên quan