Мне кажется, есть (по крайней мере) два совершенно отдельных аспекта фреймворка, такого как WPF:
- Использование графических подсистем для эффективного отображения модных вещей
- Создание инфраструктуры приложения, которая обрабатывает всю семантику обмена сообщениями, фокусировки и т. Д.
Вы можете поэкспериментировать с любым из них.
В WPF первый берет свое начало в играх, поэтому вы можете найти ресурсы для изучения высокопроизводительной графики в Windows.
В последнем случае WPF основан на многолетнем опыте, возвращающемся к текстовым библиотекам окон, которые предшествовали Windows. Разработка такого рода вещей для встраиваемых систем (или, по крайней мере, притворства, что вы делаете это в эмуляции) - это хороший способ понять, почему все так, как есть.