Я уверен, что этот вопрос или его производные задавались несколько раз, но я не смог найти ничего, что помогло бы мне решить проблему, поэтому я спрашиваю. Пожалуйста, не стесняйтесь направить меня к дубликату, который, я уверен, существует, но я не могу найти. Видимо, я не так хорош с ключевыми словами.
У меня есть пользовательский элемент управления, у него есть собственный словарь ресурсов, используемый только для определения шаблона элемента управления. Этот словарь затем объединяется в Generic.xaml.
Проблема в том, что когда этот элемент управления отображается в пользовательском интерфейсе, в нем ничего нет. Я использовал Snoop , чтобы выяснить это. Элемент управления находится в пользовательском интерфейсе, но он полностью пуст.
Ниже вы найдете пункты, которые, я думаю, ответственны за проблему. Будем очень благодарны за любую помощь или совет.
Соответствующие части моей структуры папок выглядят так:
BasicTemplate.xaml:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFSpecBuilder.Layouts.Templates">
<Style TargetType="{x:Type local:BasicTemplate}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:BasicTemplate}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Grid>
<TextBlock Text="This is a basic template." />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
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="Layouts/Templates/XAML/BasicTemplate.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>