@@ -124,11 +124,11 @@ static SVGImage()
124124
125125 public SVGImage ( )
126126 {
127- this . ClipToBounds = true ;
127+ this . ClipToBounds = true ;
128128 this . SnapsToDevicePixels = true ;
129129
130- m_offsetTransform = new TranslateTransform ( ) ;
131- m_scaleTransform = new ScaleTransform ( ) ;
130+ m_offsetTransform = new TranslateTransform ( ) ;
131+ m_scaleTransform = new ScaleTransform ( ) ;
132132 }
133133
134134 public SVG SVG
@@ -219,10 +219,12 @@ public IExternalFileLoader ExternalFileLoader
219219 /// <seealso cref="UriSource"/>
220220 public Uri UriSource
221221 {
222- get {
222+ get
223+ {
223224 return ( Uri ) GetValue ( UriSourceProperty ) ;
224225 }
225- set {
226+ set
227+ {
226228 this . SetValue ( UriSourceProperty , value ) ;
227229 }
228230 }
@@ -235,10 +237,12 @@ public Uri UriSource
235237 /// </value>
236238 public Uri BaseUri
237239 {
238- get {
240+ get
241+ {
239242 return _baseUri ;
240243 }
241- set {
244+ set
245+ {
242246 _baseUri = value ;
243247 }
244248 }
@@ -252,13 +256,13 @@ public void ReRenderSvg()
252256 else if ( this . IsInitialized && _loadImage != null )
253257 {
254258 _render = new SVGRender ( ) ;
255- _render . ExternalFileLoader = this . ExternalFileLoader ;
256- _render . OverrideColor = OverrideColor ;
257- _render . OverrideFillColor = OverrideFillColor ;
259+ _render . ExternalFileLoader = this . ExternalFileLoader ;
260+ _render . OverrideColor = OverrideColor ;
261+ _render . OverrideFillColor = OverrideFillColor ;
258262 _render . OverrideStrokeColor = OverrideStrokeColor ;
259- _render . CustomBrushes = CustomBrushes ;
263+ _render . CustomBrushes = CustomBrushes ;
260264 _render . OverrideStrokeWidth = OverrideStrokeWidth ;
261- _render . UseAnimations = this . UseAnimations ;
265+ _render . UseAnimations = this . UseAnimations ;
262266
263267 _loadImage ( _render ) ;
264268 _loadImage = null ;
@@ -275,12 +279,12 @@ public void SetImage(string svgFilename)
275279 if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
276280 {
277281 _render = new SVGRender ( ) ;
278- _render . ExternalFileLoader = this . ExternalFileLoader ;
279- _render . UseAnimations = false ;
280- _render . OverrideColor = OverrideColor ;
281- _render . OverrideFillColor = OverrideFillColor ;
282+ _render . ExternalFileLoader = this . ExternalFileLoader ;
283+ _render . UseAnimations = false ;
284+ _render . OverrideColor = OverrideColor ;
285+ _render . OverrideFillColor = OverrideFillColor ;
282286 _render . OverrideStrokeColor = OverrideStrokeColor ;
283- _render . CustomBrushes = CustomBrushes ;
287+ _render . CustomBrushes = CustomBrushes ;
284288 _render . OverrideStrokeWidth = OverrideStrokeWidth ;
285289
286290 _loadImage ( _render ) ;
@@ -298,13 +302,13 @@ public void SetImage(Stream stream)
298302 if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
299303 {
300304 _render = new SVGRender ( ) ;
301- _render . ExternalFileLoader = this . ExternalFileLoader ;
302- _render . OverrideColor = OverrideColor ;
303- _render . OverrideFillColor = OverrideFillColor ;
305+ _render . ExternalFileLoader = this . ExternalFileLoader ;
306+ _render . OverrideColor = OverrideColor ;
307+ _render . OverrideFillColor = OverrideFillColor ;
304308 _render . OverrideStrokeColor = OverrideStrokeColor ;
305- _render . CustomBrushes = CustomBrushes ;
309+ _render . CustomBrushes = CustomBrushes ;
306310 _render . OverrideStrokeWidth = OverrideStrokeWidth ;
307- _render . UseAnimations = false ;
311+ _render . UseAnimations = false ;
308312
309313 _loadImage ( _render ) ;
310314 _loadImage = null ;
@@ -322,13 +326,13 @@ public void SetImage(Uri uriSource)
322326 if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
323327 {
324328 _render = new SVGRender ( ) ;
325- _render . ExternalFileLoader = this . ExternalFileLoader ;
326- _render . OverrideColor = OverrideColor ;
327- _render . OverrideFillColor = OverrideFillColor ;
329+ _render . ExternalFileLoader = this . ExternalFileLoader ;
330+ _render . OverrideColor = OverrideColor ;
331+ _render . OverrideFillColor = OverrideFillColor ;
328332 _render . OverrideStrokeColor = OverrideStrokeColor ;
329- _render . CustomBrushes = CustomBrushes ;
333+ _render . CustomBrushes = CustomBrushes ;
330334 _render . OverrideStrokeWidth = OverrideStrokeWidth ;
331- _render . UseAnimations = false ;
335+ _render . UseAnimations = false ;
332336
333337 _loadImage ( _render ) ;
334338 _loadImage = null ;
@@ -352,13 +356,13 @@ protected override void OnInitialized(EventArgs e)
352356 if ( _loadImage != null )
353357 {
354358 _render = new SVGRender ( ) ;
355- _render . ExternalFileLoader = this . ExternalFileLoader ;
356- _render . OverrideColor = OverrideColor ;
357- _render . OverrideFillColor = OverrideFillColor ;
359+ _render . ExternalFileLoader = this . ExternalFileLoader ;
360+ _render . OverrideColor = OverrideColor ;
361+ _render . OverrideFillColor = OverrideFillColor ;
358362 _render . OverrideStrokeColor = OverrideStrokeColor ;
359- _render . CustomBrushes = CustomBrushes ;
363+ _render . CustomBrushes = CustomBrushes ;
360364 _render . OverrideStrokeWidth = OverrideStrokeWidth ;
361- _render . UseAnimations = this . UseAnimations ;
365+ _render . UseAnimations = this . UseAnimations ;
362366
363367 _loadImage ( _render ) ;
364368 _loadImage = null ;
@@ -675,7 +679,14 @@ Uri ResolveUri(Uri svgSource)
675679 svgPath = svgPath . Replace ( '/' , '\\ ' ) ;
676680
677681 Assembly assembly = Assembly . GetExecutingAssembly ( ) ;
678- string localFile = Path . Combine ( Path . GetDirectoryName ( assembly . Location ) , svgPath ) ;
682+
683+ #if ( DOTNET40 || DOTNET45 )
684+ var appBaseDirectory = Path . GetDirectoryName ( assembly . Location ) ;
685+ #else
686+ var appBaseDirectory = AppContext . BaseDirectory ;
687+ #endif
688+
689+ string localFile = Path . Combine ( appBaseDirectory , svgPath ) ;
679690
680691 if ( File . Exists ( localFile ) )
681692 {
@@ -845,7 +856,7 @@ DrawingGroup LoadDrawing(Uri svgSource)
845856
846857 private static void OnUriSourceChanged ( DependencyObject obj , DependencyPropertyChangedEventArgs args )
847858 {
848- SVGImage svgImage = obj as SVGImage ;
859+ SVGImage svgImage = obj as SVGImage ;
849860 if ( svgImage == null )
850861 {
851862 return ;
@@ -854,13 +865,13 @@ private static void OnUriSourceChanged(DependencyObject obj, DependencyPropertyC
854865 var sourceUri = ( Uri ) args . NewValue ;
855866 if ( sourceUri != null )
856867 {
857- svgImage . SetImage ( sourceUri ) ;
868+ svgImage . SetImage ( sourceUri ) ;
858869 }
859870 else
860871 {
861872 svgImage . SetImage ( ( Drawing ) null ) ;
862873 }
863-
874+
864875 }
865876
866877 static void OnSizeTypeChanged ( DependencyObject d , DependencyPropertyChangedEventArgs e )
0 commit comments