joshb wrote: Are you sure you don't have any Surface SDK v1.0 references in your application? If you run a Surface v1 application compiled as Any CPU on a 64-bit processor it will crash with not implemented exceptions. Maybe you have Microsoft.Surface.dll
I just found out, it's the other way around. I referenced the Surface SDK v1.5 where it should be the SDK v1.0!
Here's my project architecture and what I found out:
I have a project TestApplication.Surface (which is the startup project) containing a SurfaceWindow, referencing Microsoft.Surface, Microsoft.Surface.Presentation and Microsoft.Surface.Presentation.Generic from the SDK v1.0
The SurfaceWindows contains a WPF UserControl from another project called
TestApplicationViews (like your TestApplication.Common). This project references Microsoft.Surface.Presentation from the SDK v1.5 and it contains a WPF UserControl from a project called
Prototype, which also references Microsoft.Surface.Presentation from the SDK v1.5
I have seen that your TestApplication.Common project references the SDK v1.0. When I change it to SDK v1.5 it also will crash when applying the CanScale attribute to the ScatterViewItems. So, are you sure the v1.5 does support the CanScale attribute?
I can't change the SDK to v1.0 in my user controls, because I want to use the TouchUp, Move and Down events and the easier manipulation and intertia handling.