Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 18th, 2012  |  syntax: None  |  size: 1.66 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Storyboards for Custom Control not visible after OnNavigatedFrom (back to MainPage)
  2. public IrisLogo()
  3.     {
  4.         // Required to initialize variables
  5.         InitializeComponent();
  6.         ProgressBarRotate.Begin();
  7.  
  8.         var dispatchTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(50) };
  9.         dispatchTimer.Tick += DispatcherTimerTick;
  10.         dispatchTimer.Start();
  11.     }
  12.  
  13.     private void DispatcherTimerTick(object sender, EventArgs e)
  14.     {
  15.         if (AmplitudeIsChanging)
  16.         {
  17.             ChangeLogoAmplitude();
  18.             AmplitudeIsChanging = false;
  19.         }
  20.  
  21.         if (ProgressBarCircle.Visibility == Visibility.Visible && !_irisIsOpened)
  22.         {
  23.             OpenIris.Begin();
  24.             _irisIsOpened = true;
  25.         }
  26.  
  27.         if (ProgressBarCircle.Visibility == Visibility.Collapsed && _irisIsOpened)
  28.         {
  29.             CloseIris.Begin();
  30.             _irisIsOpened = false;
  31.         }
  32.     }
  33.  
  34.     public void ChangeLogoAmplitude()
  35.     {
  36.         var amplitudeInt = Convert.ToInt32(LogoAmplitude);
  37.         _previousAmpStory = _levelAmp;
  38.  
  39.         _levelAmp = DetectAmpLevel();
  40.  
  41.         if (_previousAmpStory > 0)
  42.         {
  43.             var oldStory = (Storyboard)Resources["AmpStory" + _previousAmpStory.ToString(CultureInfo.InvariantCulture)];
  44.             if (oldStory.CheckAccess())
  45.                 oldStory.Stop();
  46.         }
  47.  
  48.         if (_levelAmp > 0)
  49.         {
  50.             var currentStory = (Storyboard)Resources["AmpStory" + _levelAmp.ToString(CultureInfo.InvariantCulture)];
  51.             if (currentStory.CheckAccess())
  52.                 currentStory.Begin();
  53.         }
  54.         else
  55.         {
  56.             _levelAmp = 0;
  57.         }
  58.     }