Полагаю, имеет смысл наследовать от FrameworkElement, если вы хотите создать какую-то панель «Только для изображений». Из вашего примера кода видно, что список изображений будет фиксированным? Затем вы можете написать код в MeasureOverride и ArrangeOverride, чтобы выложить их. Но, как сказал AnthonyWJones, более подробная информация о том, что вы пытаетесь достичь, поможет определить лучший путь.