编辑模板副本时找不到ResourceDictionary

时间:2015-04-16 05:37:14

标签: c# wpf resourcedictionary

请提前原谅我。第一个问题。

我正在开发一个WPF项目,我在应用程序级别定义了一个简单的资源字典。

<Application x:Class="Game.UI.Modals.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="MainWindow.xaml">
<Application.Resources>
    <ResourceDictionary Source="GameResources.xaml"></ResourceDictionary>        
</Application.Resources>

对ResourceDictionary的引用工作正常;我可以在XAML中使用它而没有任何问题。

我遇到的问题是尝试使用Create ControlTemplate Resource工具将模板添加到字典中(右键单击=&gt; edit template =&gt; create empty)。面板中定义中的资源字典单选按钮显示为灰色。

我尝试在不同的命名空间中创建字典,我确保字典已命名,并且构建操作设置为资源。

知道如何让Create ControlTemplate资源对话框识别我的应用程序级别ResourceDictionary吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

包括你的GameResources.xaml代替:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="GameResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

“创建模板”对话框列出合并的词典。当您在我的示例中包含资源时,radiobutton应该已启用,并且您的合并字典应显示在列表中。