I've found articles/code showing the basic concept:
<[login to view URL]>
What I need is the following as a C# WPF app:
Draw playing cards from a resource image, each card as its own control. I'm including two PNG images [login to view URL] and [login to view URL], though the real app will use many images so they should be easily changeable per object.
When clicking on the playing card it should flip to the backside (as shown above this flip should be animated giving the appearance of a real card being flipped over). Any extra clicks should be ignored. Once flipped over it can't be flipped back by clicking, instead the .Flip() method will be called elsewhere in the program.
The cards should be created at runtime dynamically. Laying them out on the window however it might be desired. For the sample application show a total of 8 cards, two rows of 4.
The cards should be salable in size and the card image resizing to match the card control. Ideally keeping its aspect ratio.
To summarize:
The program will have 8 cards dynamically created at run-time (not design time). Clicking on any of the cards flips them over to the back revealing its back image instead of the front image. Each card object should be able to have its own back image set dynamically as a property. An animation speed of 550 in the example app linked above is ideal.