我正在尝试将多个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标记内。但是,这里最好的做法是什么,并且还要注意不要复制命名空间映射(比如在多个文件中引用的系统名称空间映射)。