ResourceDictionaryWriter Class |
Namespace: Ab2d.Utility.ReaderWmf
public class ResourceDictionaryWriter
The ResourceDictionaryWriter type exposes the following members.
Name | Description | |
---|---|---|
![]() | ResourceDictionaryWriter |
Constructor.
|
Name | Description | |
---|---|---|
![]() | GeometrySettings |
GeometrySettings that are used to read metafiles as geometries.
|
![]() | UsedReaderWmf |
Ab2d.ReaderWmf instance that is used to read metafiles.
|
![]() | XamlWriterSettings |
BaseXamlWriterSettings that is used for GetXaml method.
|
Name | Description | |
---|---|---|
![]() | AddFile |
Adds a metafile to the ResourceDictionary as WPF Shapes.
|
![]() | AddGeometryFile |
Adds a metafile file to the ResourceDictionary as Geometry.
|
![]() | AddGeometryStream |
Adds a metafile from stream to the ResourceDictionary as Geometry.
|
![]() | AddStream |
Adds a metafile from stream to the ResourceDictionary as WPF Shapes.
|
![]() | GetXaml |
Gets the xaml string of the ResourceDictionary with all added metafile objects as resources.
|
![]() | Reset |
Resets the collected metafiles so a new ResourceDictionary can be created.
|
GeometrySettings settings = GeometrySettings.BasicOptimization; ResourceDictionaryWriter resourceWriter = new ResourceDictionaryWriter(); resourceWriter.AddGeometryFile("matafile1.wmf", settings); resourceWriter.AddGeometryFile("matafile2.wmf", settings); resourceWriter.AddGeometryFile("matafile3.wmf", settings); string xaml = resourceWriter.GetXaml();
The following code shows how to derive a class from ResourceDictionaryWriter to create a Silverlight ResourceDictionaryWriter with custom NumberFormatString.
public class SilverlightResourceDictionaryWriter : Ab2d.Utility.ReaderWmf.ResourceDictionaryWriter { protected override BaseXamlWriterSettings CreateXamlWriterSettings() { SilverlightXamlWriterSettings newSilverlightXamlWriterSettings; newSilverlightXamlWriterSettings = new SilverlightXamlWriterSettings(); // format decimal numbers to show only one decimal newSilverlightXamlWriterSettings.NumberFormatString = "0.#"; return newSilverlightXamlWriterSettings; } }