Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        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;
                }
            }
        }