2009-05-17 2 views
0

Я пытаюсь узнать больше о WPF. Я проверил онлайн-учебник, который создал кнопку, а затем создал шаблон для применения к дополнительным кнопкам. Проблема заключается в том, что этот шаблон находится в Window.xaml, и я могу получить доступ только к шаблону из этого приложения. Как сделать шаблон более доступным для globablly? Я думаю о некотором способе ссылки на xaml, как вы можете ссылаться на сборку из другого проекта или решения.Обмен WPF ControlTemplates

ответ

1

Вы можете использовать «словари ресурсов», которые вы ссылаетесь в вашем App.xaml, как это (Expression Blend делает это автоматически):

<Application.Resources> 
    <!-- Resources scoped at the Application level should be defined here. --> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="ResourceDictionary1.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Как ссылаться на ресурс из другого узла, используйте пакет синтаксиса URI. This link покрывает его также.