Skip to content

Commit 5c7130a

Browse files
author
Mike Corsaro
committed
Ensure images in buttons never scale up, only down
1 parent 402fdf7 commit 5c7130a

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Core/src/Platform/Windows/ButtonExtensions.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,22 @@ public static void UpdateImageSource(this Button platformButton, WImageSource? n
172172
nativeImage.Height = canvas.Size.Height;
173173
}
174174

175+
// Ensure that we only scale images down and never up
176+
if (nativeImageSource is BitmapImage bitmapImage)
177+
{
178+
bitmapImage.ImageOpened += OnImageOpened;
179+
void OnImageOpened(object sender, RoutedEventArgs e)
180+
{
181+
bitmapImage.ImageOpened -= OnImageOpened;
182+
183+
var actualImageSource = sender as BitmapImage;
184+
if (actualImageSource is not null)
185+
{
186+
nativeImage.MaxHeight = actualImageSource.PixelHeight;
187+
}
188+
}
189+
}
190+
175191
nativeImage.Visibility = nativeImageSource == null
176192
? UI.Xaml.Visibility.Collapsed
177193
: UI.Xaml.Visibility.Visible;

0 commit comments

Comments
 (0)