Dictionary<string, Drawing> LoadDrawingResource(string drawingsName)
{
var path = Path.Combine(m_path, drawingsName);
var reader = new XamlXmlReader(path, new XamlXmlReaderSettings()
{
LocalAssembly = Assembly.GetExecutingAssembly(),
});
ResourceDictionary drawingResources = (ResourceDictionary)XamlServices.Load(reader);
var drawingMap = new Dictionary<string, Drawing>(drawingResources.Count);
foreach (System.Collections.DictionaryEntry de in drawingResources)
{
Drawing drawing = ((DrawingBrush)de.Value).Drawing;
drawing.Freeze();
string name = (string)de.Key;
drawingMap[name] = drawing;
}
return drawingMap;
}