@@ -124,11 +124,11 @@ static SVGImage()
124
124
125
125
public SVGImage ( )
126
126
{
127
- this . ClipToBounds = true ;
127
+ this . ClipToBounds = true ;
128
128
this . SnapsToDevicePixels = true ;
129
129
130
- m_offsetTransform = new TranslateTransform ( ) ;
131
- m_scaleTransform = new ScaleTransform ( ) ;
130
+ m_offsetTransform = new TranslateTransform ( ) ;
131
+ m_scaleTransform = new ScaleTransform ( ) ;
132
132
}
133
133
134
134
public SVG SVG
@@ -219,10 +219,12 @@ public IExternalFileLoader ExternalFileLoader
219
219
/// <seealso cref="UriSource"/>
220
220
public Uri UriSource
221
221
{
222
- get {
222
+ get
223
+ {
223
224
return ( Uri ) GetValue ( UriSourceProperty ) ;
224
225
}
225
- set {
226
+ set
227
+ {
226
228
this . SetValue ( UriSourceProperty , value ) ;
227
229
}
228
230
}
@@ -235,10 +237,12 @@ public Uri UriSource
235
237
/// </value>
236
238
public Uri BaseUri
237
239
{
238
- get {
240
+ get
241
+ {
239
242
return _baseUri ;
240
243
}
241
- set {
244
+ set
245
+ {
242
246
_baseUri = value ;
243
247
}
244
248
}
@@ -252,13 +256,13 @@ public void ReRenderSvg()
252
256
else if ( this . IsInitialized && _loadImage != null )
253
257
{
254
258
_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 ;
258
262
_render . OverrideStrokeColor = OverrideStrokeColor ;
259
- _render . CustomBrushes = CustomBrushes ;
263
+ _render . CustomBrushes = CustomBrushes ;
260
264
_render . OverrideStrokeWidth = OverrideStrokeWidth ;
261
- _render . UseAnimations = this . UseAnimations ;
265
+ _render . UseAnimations = this . UseAnimations ;
262
266
263
267
_loadImage ( _render ) ;
264
268
_loadImage = null ;
@@ -275,12 +279,12 @@ public void SetImage(string svgFilename)
275
279
if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
276
280
{
277
281
_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 ;
282
286
_render . OverrideStrokeColor = OverrideStrokeColor ;
283
- _render . CustomBrushes = CustomBrushes ;
287
+ _render . CustomBrushes = CustomBrushes ;
284
288
_render . OverrideStrokeWidth = OverrideStrokeWidth ;
285
289
286
290
_loadImage ( _render ) ;
@@ -298,13 +302,13 @@ public void SetImage(Stream stream)
298
302
if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
299
303
{
300
304
_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 ;
304
308
_render . OverrideStrokeColor = OverrideStrokeColor ;
305
- _render . CustomBrushes = CustomBrushes ;
309
+ _render . CustomBrushes = CustomBrushes ;
306
310
_render . OverrideStrokeWidth = OverrideStrokeWidth ;
307
- _render . UseAnimations = false ;
311
+ _render . UseAnimations = false ;
308
312
309
313
_loadImage ( _render ) ;
310
314
_loadImage = null ;
@@ -322,13 +326,13 @@ public void SetImage(Uri uriSource)
322
326
if ( this . IsInitialized || DesignerProperties . GetIsInDesignMode ( this ) )
323
327
{
324
328
_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 ;
328
332
_render . OverrideStrokeColor = OverrideStrokeColor ;
329
- _render . CustomBrushes = CustomBrushes ;
333
+ _render . CustomBrushes = CustomBrushes ;
330
334
_render . OverrideStrokeWidth = OverrideStrokeWidth ;
331
- _render . UseAnimations = false ;
335
+ _render . UseAnimations = false ;
332
336
333
337
_loadImage ( _render ) ;
334
338
_loadImage = null ;
@@ -352,13 +356,13 @@ protected override void OnInitialized(EventArgs e)
352
356
if ( _loadImage != null )
353
357
{
354
358
_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 ;
358
362
_render . OverrideStrokeColor = OverrideStrokeColor ;
359
- _render . CustomBrushes = CustomBrushes ;
363
+ _render . CustomBrushes = CustomBrushes ;
360
364
_render . OverrideStrokeWidth = OverrideStrokeWidth ;
361
- _render . UseAnimations = this . UseAnimations ;
365
+ _render . UseAnimations = this . UseAnimations ;
362
366
363
367
_loadImage ( _render ) ;
364
368
_loadImage = null ;
@@ -675,7 +679,14 @@ Uri ResolveUri(Uri svgSource)
675
679
svgPath = svgPath . Replace ( '/' , '\\ ' ) ;
676
680
677
681
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 ) ;
679
690
680
691
if ( File . Exists ( localFile ) )
681
692
{
@@ -845,7 +856,7 @@ DrawingGroup LoadDrawing(Uri svgSource)
845
856
846
857
private static void OnUriSourceChanged ( DependencyObject obj , DependencyPropertyChangedEventArgs args )
847
858
{
848
- SVGImage svgImage = obj as SVGImage ;
859
+ SVGImage svgImage = obj as SVGImage ;
849
860
if ( svgImage == null )
850
861
{
851
862
return ;
@@ -854,13 +865,13 @@ private static void OnUriSourceChanged(DependencyObject obj, DependencyPropertyC
854
865
var sourceUri = ( Uri ) args . NewValue ;
855
866
if ( sourceUri != null )
856
867
{
857
- svgImage . SetImage ( sourceUri ) ;
868
+ svgImage . SetImage ( sourceUri ) ;
858
869
}
859
870
else
860
871
{
861
872
svgImage . SetImage ( ( Drawing ) null ) ;
862
873
}
863
-
874
+
864
875
}
865
876
866
877
static void OnSizeTypeChanged ( DependencyObject d , DependencyPropertyChangedEventArgs e )
0 commit comments