private void OpacitiyTicker_Tick(object sender, EventArgs e) { if (PresentationViewModelProp.FrontElement.IsActive) { if (PresentationViewModelProp.OpacitiyFrontElement > 0) { PresentationViewModelProp.OpacitiyFrontElement -= 0.020; } PresentationViewModelProp.OpacitiyBackElement += 0.020; if (PresentationViewModelProp.OpacitiyFrontElement <= 0 && PresentationViewModelProp.OpacitiyBackElement > 1) { PresentationViewModelProp.OpacitiyBackElement = 1; PresentationViewModelProp.OpacitiyFrontElement = 0; OpacitiyTicker.Stop(); ChangingElement = false; PresentationViewModelProp.FrontElement.IsActive = false; PresentationViewModelProp.BackElement.IsActive = true; PresentationViewModelProp.FrontElement.IsVisible = false; DelayLoadBackground.Start(); } } else { PresentationViewModelProp.OpacitiyFrontElement += 0.020; if (PresentationViewModelProp.OpacitiyFrontElement > 1) { PresentationViewModelProp.OpacitiyBackElement = 0; PresentationViewModelProp.OpacitiyFrontElement = 1; OpacitiyTicker.Stop(); ChangingElement = false; PresentationViewModelProp.BackElement.IsActive = false; PresentationViewModelProp.FrontElement.IsActive = true; DelayLoadBackground.Start(); } } }
private void DelayLoadBackground_Tick(object sender, EventArgs e) { DelayLoadBackground.Stop(); ListElementViewModel nextElm = null; if (PresentationViewModelProp.FrontElement.IsActive) { if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.FrontElement.Filename) { foreach (var item in ListBoxItems) { if (item.IsActive) { nextElm = ListBoxItems[ListBoxItems.IndexOf(item) + 1]; } } PresentationViewModelProp.BackElement = nextElm; } } else { if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.BackElement.Filename) { foreach (var item in ListBoxItems) { if (item.IsActive) { nextElm = ListBoxItems[ListBoxItems.IndexOf(item) + 1]; nextElm.IsVisible = false; } } PresentationViewModelProp.FrontElement = nextElm; } } }