interact-sw.co.uk/iangblog/2007/05/17/wpf-flippable-3D-list

чал образец кода здесь:http://gallery.expression.microsoft.com/ShowHideWithFlip

Теперь моя проблема в том, что я использую WPF, а парень использует Silverlight.

Я думал, что они оба используют .NET 4, но я обнаружил, что есть ".NET 4" и есть ".NET для Silverlight" всего несколько вещей ..

я получаю эту ошибку:

'System.Windows.UIElement' does not contain a definition for 'Projection' and no   extension method 'Projection' accepting a first argument of type 'System.Windows.UIElement' could be found (are you missing a using directive or an assembly reference?)

Я только что узнал, почему парень использует .NET для Silverlight, а я использую .NET 4.

Silverlight:http://msdn.microsoft.com/en-us/library/system.windows.uielement(v=VS.95).aspx

.NET 4:http://msdn.microsoft.com/en-us/library/system.windows.uielement.aspx

Есть решение для этого?

Я думал, что WPF и Silverlight - это то же самое (http://msdn.microsoft.com/en-us/library/ff921107(v=pandp.20).aspx )

Я только что нашел это:http://social.msdn.microsoft.com/Forums/en/wpf/thread/9acb712a-b592-49e7-83a1-e3ee7ff03014

Это моя проблема, но я не могу понять, как использовать ViewPort3D. вот часть кода:

        if (showElement.Projection == null)
        {
            showElement.Projection = new PlaneProjection();
            showElement.RenderTransformOrigin = new Point(.5, .5);
        }

        if (hideElement.Projection == null)
        {
            hideElement.Projection = new PlaneProjection();
            hideElement.RenderTransformOrigin = new Point(.5, .5);
        }

        mainStoryboard = new Storyboard();

        BackEase hide_ease = new BackEase() { EasingMode = EasingMode.EaseOut, Amplitude = 0.2 };

        // Show           
        PlaneProjection showPP = new PlaneProjection();
        CompositeTransform showCT = new CompositeTransform();

Ответы на вопрос(1)

Ваш ответ на вопрос