Темы \ Generic.xaml:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="WPF Commons;component/Controls/Layout/Foo/FooItem.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Органы управления \ Layout \ Foo \ FooItem.xaml:
<Style TargetType="{x:Type l:FooItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type l:FooItem}">
<Border>
<ContentPresenter ContentSource="Header" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Если я скопирую весь стиль в мои ресурсы usercontrol, он будет работать нормально. Но, если я этого не сделаю, пользовательский контроль появляется пустой. В Expression Blend 4 я щелкнул правой кнопкой мыши и выбрал Edit Template
>, но он не позволит мне выбрать Edit a Copy...
, что наводит меня на мысль, что что-то не так, и Generic.xaml загружается неправильно. Я полагаю, что это Generic.xaml, потому что, если я удаляю вызов MergedDictionary и копирую / вставляю стиль xaml непосредственно в Generic.xaml, он все равно не работает.