我正在用wp7开发一个应用程序,该应用程序已经在android和iPhone中开发。
两者都使用了一个组件滑动面板,因为它们是默认的,现在对于相同的外观应该使用该组件给出相同的外观。
是否可以使用任何组件组合或该组件可用的任何自定义dll,或者是否有任何可用于此滑动面板的交替等效组件。
我期望的滑动面板就像这个Video
答案 0 :(得分:1)
我的想法很简单,只需将popup与自定义animation一起使用。
DoubleAnimation anima = new DoubleAnimation(); anima.From = //current position; anima.To = //slider position;
//animation now proportional to pixel difference
anima.Duration = new Duration(System.TimeSpan.FromMilliseconds(Math.Abs((300))));
//Debug.WriteLine("Duration=" + TimeSpan.FromMilliseconds(Math.Abs((to - from) * 2)));
// Set attached properties
Storyboard.SetTarget(anima, m_Popup);
//Storyboard.SetTargetProperty(anima, new PropertyPath(System.Windows.Controls.Primitives.Popup.WidthProperty));
Storyboard.SetTargetProperty(anima, new PropertyPath(System.Windows.Controls.Primitives.Popup.VerticalOffsetProperty));
// Create storyboard, add animation, and fire it up!
Storyboard storyboard = new Storyboard();
storyboard.Children.Add(anima);
storyboard.Begin();