Skip to content

Commit 15d6560

Browse files
committed
handling potential null exception for DropShadowPanel
1 parent fa7e24a commit 15d6560

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

Microsoft.Toolkit.Uwp.UI.Controls/DropShadowPanel/DropShadowPanel.Properties.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -212,47 +212,53 @@ private static void OnBlurRadiusChanged(DependencyObject d, DependencyPropertyCh
212212
{
213213
if (IsSupported)
214214
{
215-
((DropShadowPanel)d).OnBlurRadiusChanged((double)e.NewValue);
215+
var panel = d as DropShadowPanel;
216+
panel?.OnBlurRadiusChanged((double)e.NewValue);
216217
}
217218
}
218219

219220
private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
220221
{
221222
if (IsSupported)
222223
{
223-
((DropShadowPanel)d).OnColorChanged((Color)e.NewValue);
224+
var panel = d as DropShadowPanel;
225+
panel?.OnColorChanged((Color)e.NewValue);
224226
}
225227
}
226228

227229
private static void OnOffsetXChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
228230
{
229231
if (IsSupported)
230232
{
231-
((DropShadowPanel)d).OnOffsetXChanged((double)e.NewValue);
233+
var panel = d as DropShadowPanel;
234+
panel?.OnOffsetXChanged((double)e.NewValue);
232235
}
233236
}
234237

235238
private static void OnOffsetYChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
236239
{
237240
if (IsSupported)
238241
{
239-
((DropShadowPanel)d).OnOffsetYChanged((double)e.NewValue);
242+
var panel = d as DropShadowPanel;
243+
panel?.OnOffsetYChanged((double)e.NewValue);
240244
}
241245
}
242246

243247
private static void OnOffsetZChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
244248
{
245249
if (IsSupported)
246250
{
247-
((DropShadowPanel)d).OnOffsetZChanged((double)e.NewValue);
251+
var panel = d as DropShadowPanel;
252+
panel?.OnOffsetZChanged((double)e.NewValue);
248253
}
249254
}
250255

251256
private static void OnShadowOpacityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
252257
{
253258
if (IsSupported)
254259
{
255-
((DropShadowPanel)d).OnShadowOpacityChanged((double)e.NewValue);
260+
var panel = d as DropShadowPanel;
261+
panel?.OnShadowOpacityChanged((double)e.NewValue);
256262
}
257263
}
258264
}

0 commit comments

Comments
 (0)