public CanvasContent Load( string file )
 {
     using ( var reader = new StreamReader( file ) )
     {
         var serializer = new CanvasXmlReader( reader );
         serializer.Location = Path.GetDirectoryName( file );
         return serializer.Deserialize();
     }
 }
        public CanvasContent LoadFromClipboard()
        {
            if ( !Clipboard.ContainsData( DataFormats.Xaml ) )
            {
                return null;
            }

            var clipboardData = Clipboard.GetData( DataFormats.Xaml ) as string;
            if ( string.IsNullOrEmpty( clipboardData ) )
            {
                return null;
            }

            using ( var reader = new StringReader( clipboardData ) )
            {
                var serializer = new CanvasXmlReader( reader );
                return serializer.Deserialize();
            }
        }