Во-первых, Flash предназначен для WPF (достаточно близко), как ActionScript для C #.
Модель WPF / Silverlight намного больше похожа на Flex, чем на Flash.Все добавляется в дерево пользовательского интерфейса как объект, даже строки.
Аналогично, добавление обработчиков событий к элементам управления (например, нажатие кнопки) может быть выполнено в «коде позади» (коде, который соответствует представлению).), но рекомендуется использовать шаблон MVVM.Если вы новичок в понятиях разделения задач и модульного тестирования, не стесняйтесь начинать с более простого метода «код позади».
Хотя WPF и Silverlight очень похожи, я бы рекомендовал начать с Silverlight какSDK и доступные образцы богаче.Позже вы можете легко перейти на WPF (хотя перенос приложения из Silverlight в WPF не происходит автоматически).
Обмен изображениями, как вы упомянули, будет осуществляться с помощью «Визуальных состояний» в Silverlight (или, возможно, путем измененияссылка на изображение, которое более «хакерское»).
Для начала ознакомьтесь со следующими ссылками: