Возможно ли иметь сдвижную панель?
Я разрабатываю приложение в wp7, приложение уже разработано в Android и iPhone.
Оба используют раздвижную панель компонентов, так как они используются по умолчанию, теперь для одного и того же внешнего вида предполагается, что компонент дает одинаковый внешний вид.
Возможно ли использовать любую комбинацию компонентов ИЛИ любую настраиваемую DLL, доступную для этого компонента, ИЛИ есть ли какой-либо альтернативный эквивалентный компонент, доступный для этой скользящей панели?
Скользящая панель, которую я ожидаю, похожа на это видео
1 ответ
Решение
Моя идея очень проста, просто используйте всплывающее окно с пользовательской анимацией.
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();