private void Freeze()
{
IsSnapped = true;
selectedItem = SelectedItem;
if (ItemsSource != null)
{
quickAccessCombo.ItemsSource = ItemsSource;
ItemsSource = null;
}
else
{
for (int i = 0; i < Items.Count; i++)
{
object item = Items[0];
Items.Remove(item);
quickAccessCombo.Items.Add(item);
i--;
}
}
SelectedItem = null;
quickAccessCombo.SelectedItem = selectedItem;
quickAccessCombo.Menu = Menu;
Menu = null;
quickAccessCombo.IsSnapped = false;
}