protected override void OnManipulationDelta(ManipulationDeltaEventArgs e)
{
if (null == e)
{
throw new ArgumentNullException("e");
}
base.OnManipulationDelta(e);
if (ListPickerMode == ListPickerMode.Normal)
{
if (!IsEnabled)
{
e.Complete();
return;
}
Point p = e.ManipulationOrigin;
if (e.OriginalSource != e.ManipulationContainer)
{
p = e.ManipulationContainer.TransformToVisual((UIElement)e.OriginalSource).Transform(p);
}
if (!IsValidManipulation(e.OriginalSource, p))
{
IsHighlighted = false;
e.Complete();
}
}
}