Themes \ 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>
Controls \ 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>
Если я скопирую весь стиль в свои ресурсы управления пользователем, он будет работать нормально. Но если я этого не сделаю, пользовательский элемент управления окажется пустым. В Expression Blend 4 я щелкнул правой кнопкой мыши и выбрал Редактировать шаблон
>, но это не позволило мне выбрать Редактировать копию ...
что заставляет меня думать, что что-то сильно не так и Generic.xaml загружается неправильно. Я полагаю, что это Generic.xaml, потому что, если я удалю вызов MergedDictionary и скопирую / вставлю стиль xaml непосредственно в Generic.xaml, он все равно не сработает.