private void Unfreeze()
{
selectedItem = quickAccessGallery.SelectedItem;
//quickAccessGallery.IsSnapped = true;
quickAccessGallery.SelectedItem = null;
if (quickAccessGallery.ItemsSource != null)
{
ItemsSource = quickAccessGallery.ItemsSource;
quickAccessGallery.ItemsSource = null;
}
else
{
for (int i = 0; i < quickAccessGallery.Items.Count; i++)
{
object item = quickAccessGallery.Items[0];
quickAccessGallery.Items.Remove(item);
Items.Add(item);
i--;
}
}
SelectedItem = selectedItem;
Menu = quickAccessGallery.Menu;
quickAccessGallery.Menu = null;
if (!IsDropDownOpen)
{
controlPresenter.Content = null;
popupControlPresenter.Content = galleryPanel;
galleryPanel.IsGrouped = true;
galleryPanel.IsGrouped = false;
popupControlPresenter.Content = null;
controlPresenter.Content = galleryPanel;
}
Dispatcher.BeginInvoke(DispatcherPriority.SystemIdle, ((ThreadStart)(() =>
{
if (!IsDropDownOpen)
{
IsSnapped = false;
}
GalleryItem selectedContainer = ItemContainerGenerator.ContainerFromItem(SelectedItem) as GalleryItem;
if (selectedContainer != null) selectedContainer.BringIntoView();
})));
}