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:

Wszystko wygląda dobrze, ale zmieńmy skin kontrolki na rozdzielczość 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:

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