private void OnFrameManipulationStarted(object sender, ManipulationStartedEventArgs e)
{
if (ListPickerMode.Expanded == ListPickerMode)
{
// Manipulation outside an Expanded ListPicker reverts to Normal mode
DependencyObject element = e.OriginalSource as DependencyObject;
DependencyObject cancelElement = (DependencyObject)_itemsPresenterHostPart ?? (DependencyObject)this;
while (null != element)
{
if (cancelElement == element)
{
return;
}
element = VisualTreeHelper.GetParent(element);
}
ListPickerMode = ListPickerMode.Normal;
}
}