SerializeDisguisedVisual( object serializedObject ) { Visual v = serializedObject as Visual; if (v == null) { throw new ArgumentException(SR.Get(SRID.MustBeOfType, "serializedObject", typeof(Visual))); } IXpsSerializationManagerAsync manager = (IXpsSerializationManagerAsync)SerializationManager; XmlWriter pageWriter = ((PackageSerializationManager)manager). PackagingPolicy.AcquireXmlWriterForPage(); XmlWriter resWriter = ((PackageSerializationManager)manager). PackagingPolicy.AcquireXmlWriterForResourceDictionary(); Size fixedPageSize = ((IXpsSerializationManager)SerializationManager).FixedPageSize; VisualTreeFlattener flattener = ((IXpsSerializationManager)SerializationManager). VisualSerializationService.AcquireVisualTreeFlattener(resWriter, pageWriter, fixedPageSize); return(flattener.StartVisual(v)); }
SerializeObject( object serializedObject ) { Visual v = serializedObject as Visual; if (v == null) { throw new ArgumentException(SR.Get(SRID.MustBeOfType, "serializedObject", typeof(Visual))); } IXpsSerializationManagerAsync manager = (IXpsSerializationManagerAsync)SerializationManager; XmlWriter pageWriter = ((PackageSerializationManager)manager). PackagingPolicy.AcquireXmlWriterForPage(); XmlWriter resWriter = ((PackageSerializationManager)manager). PackagingPolicy.AcquireXmlWriterForResourceDictionary(); SerializeTree(v, resWriter, pageWriter); }