static BetterImage() {
var style = CreateDefaultStyles();
StyleProperty.OverrideMetadata(typeof(BetterImage), new FrameworkPropertyMetadata(style));
StretchProperty.OverrideMetadata(typeof(BetterImage),
new FrameworkPropertyMetadata(Stretch.Uniform, FrameworkPropertyMetadataOptions.AffectsMeasure));
StretchDirectionProperty.OverrideMetadata(typeof(BetterImage),
new FrameworkPropertyMetadata(StretchDirection.Both, FrameworkPropertyMetadataOptions.AffectsMeasure));
ClipToBoundsProperty.OverrideMetadata(typeof(BetterImage),
new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender));
BackgroundProperty.OverrideMetadata(typeof(BetterImage),
new FrameworkPropertyMetadata(new SolidColorBrush(Colors.Transparent), FrameworkPropertyMetadataOptions.AffectsRender));
}