public BitmapImplementationViewModel(BitmapImplementation implementation, ClipboardObjectViewModel clipboardObject) : base(implementation, clipboardObject) { var bitmap = implementation.GetImage(); if (bitmap.PixelHeight > DefaultThumbnailPixelHeight) { var scale = (double)DefaultThumbnailPixelHeight / bitmap.PixelHeight; Thumbnail = new TransformedBitmap(bitmap, new ScaleTransform(scale, scale)); } else { Thumbnail = bitmap; } if (Thumbnail.CanFreeze) { Thumbnail.Freeze(); } }