Из вашего описания не ясно, как выглядит ваш код.Но решите следующую проблему после того, как исправите ее: эффекты прозрачности для элементов управления не работают в Windows Forms, когда элементы управления перекрываются.Вы увидите фон родителя, вы не увидите содержимое графического поля, которое перекрывается вашей движущейся картой.
Это не проблема с WPF, у него совсем другая модель рендеринга,Но до тех пор, пока вы хотите придерживаться Windows Forms, вам нужно заставить это работать с событием OnPaint () формы.Нарисуйте карточный стол, затем запас, затем нарисуйте движущуюся карту.Когда карта перемещается, вызовите Invalidate (), чтобы перекрасить форму, теперь карта отображается в новом положении.
Другими словами, не устраняйте свою текущую проблему.Перепроектируйте вашу программу.