Это работает: -
image.ImageSource = new BitmapImage(new Uri("/Media/Tile_02.png", UriKind.Relative));
Что нужно учитывать, исходные pngs уже 76x76?Если не рассматривать возможность сохранения набора с таким разрешением, для уменьшения больших изображений все равно требуется сохранение исходного большого изображения в памяти, что может быть дорогостоящим.
Если вы повторно используете изображения для плиток, это может бытьВам лучше создать словарь ImageBrush
и назначить его непосредственно свойству прямоугольников Fill
.
Также может быть разумно задать вопрос, почему вы вообще используете прямоугольник?Почему бы не прямой Image
контроль?