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();