将多个XAML文件合并为一个

时间:2015-01-13 15:52:24

标签: c# wpf xaml

我正在尝试将多个xaml文件合并到一个文件中。我正在寻找有关如何继续的建议。目前,我只是将xaml代码附加到一个文件,但没有处理页眉和页脚(打开和关闭ResourceDictionary标记和命名空间映射)。

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><SolidColorBrush x:Key="MyBrush">#FFE4F2F9</SolidColorBrush></ResourceDictionary>
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib"> <some xaml code /> </ResourceDictionary>

我唯一想到的是使用正则表达式来提取ResourceDictionary主体并将它们放在一个ResourceDictionary标记内。但是,这里最好的做法是什么,并且还要注意不要复制命名空间映射(比如在多个文件中引用的系统名称空间映射)。

1 个答案:

答案 0 :(得分:1)

听起来你不知道如何使用合并的词典。我认为this会对你有帮助。