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