private void CreateBlurredImage(ImageSource imageSource) { if (BlurredStrengh % 2 == 0 && BlurredStrengh != 0) throw new ArgumentException(); if (ImageSource == null || _blurredImage == null) return; var bitmapImage = ((BitmapSource)imageSource); if (bitmapImage.PixelHeight == 0) return; WriteableBitmap writeableBmp = new WriteableBitmap(bitmapImage); if (BlurredStrengh > 0) writeableBmp.BoxBlur(BlurredStrengh); _blurredImage.Source = writeableBmp; SetOverlaySize(); _rootGrid.Opacity = 1; }