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