Если вам нужен контроль над каждым пикселем на экране, вы можете сделать WriteableBitmap . Вы должны создать Grid с одной строкой и одной ячейкой, добавить элемент Image в эту ячейку и установить для Image.Source значение WriteableBitmap.
Если вам не нужен контроль над каждым пикселем, но вам нужно расположить вещи (изображения, текст и т. Д.), Используя абсолютные координаты, используйте Canvas .
Если вам не нужен контроль над абсолютными координатами и вы просто хотите, чтобы пользовательский интерфейс располагал листы в строках и столбцах, используйте Сетка или UniformGrid , с плиткой в каждой ячейке. .
Одна вещь, о которой следует помнить, поскольку вы начинаете работать с Silverlight, знайте, что рендеринг в Silverlight (и WPF) сильно отличается от мира VB6, Win32 и WinForms.
В старом мире, чтобы рисовать вещи, вы переопределяли какой-то метод Paint, а затем вызывали API для его рисования в X, Y.
Напротив, в новом мире вы декларативно говорите: «Используйте этот контейнер для отображения этих данных». Совсем другая модель, другой образ мышления.
Редактировать Хорошо, после просмотра вашего обновления я рекомендую вам использовать Canvas. Вы можете расположить что-нибудь на холсте, используя координаты {X, Y}. Я думаю, что это будет хорошо работать для 2d-игры на основе тайлов. Например, поищите игру с плиткой Silverlight, например, Silverlight Tile Engine .