Jakub Florczyk - Blog o programowaniu .NET i Android

Programista praktyczny

.NET Compact Framework PictureBox w rozdzielczości VGA

W jednym z poprzednich wpisów opisywałem identyfikację rozdzielczości VGA na urządzeniach Windows Mobile. Pisałem, że kontrolki .NET CE same dopasowują się do aktualnej wartości CurrentAutoScaleDimensions. Tak też działa PictureBox, jednak zawartość kontrolki nie skaluje się automatycznie. A więc jak rozwiązać ten problem?

Zacznijmy od początku. PictureBox w rozdzielczości QVGA:

PictureBox_QVGA

Wszystko wygląda dobrze, ale zmieńmy skin kontrolki na rozdzielczość VGA:

PictureBox_VGA

Jak widać przy standardowym ustawieniu kontrolki grafika pozostała bez zmian. Najprostszym rozwiązaniem tego problemu jest zmiana SizeMode PictureBox na StretchImage, aby grafika wypełniła dostępne miejsce:

PictureBox_VGA-Stretch

Teraz wszystko wygląda poprawnie. W przypadku używania tego rozwiązania pamiętaj o tym, żeby wielkość kontrolki dopasować do wielkości osadzanej grafiki, aby uniknąć niepoprawnego skalowania.

One ResponseLeave one →

Leave a Reply