WPF - Ресурс не загружается из Generic.xaml

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, он все равно не сработает.

16
задан michael 12 April 2011 в 17:10
поделиться