
Untitled
By: a guest on
Jul 18th, 2012 | syntax:
None | size: 1.66 KB | hits: 8 | expires: Never
Storyboards for Custom Control not visible after OnNavigatedFrom (back to MainPage)
public IrisLogo()
{
// Required to initialize variables
InitializeComponent();
ProgressBarRotate.Begin();
var dispatchTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(50) };
dispatchTimer.Tick += DispatcherTimerTick;
dispatchTimer.Start();
}
private void DispatcherTimerTick(object sender, EventArgs e)
{
if (AmplitudeIsChanging)
{
ChangeLogoAmplitude();
AmplitudeIsChanging = false;
}
if (ProgressBarCircle.Visibility == Visibility.Visible && !_irisIsOpened)
{
OpenIris.Begin();
_irisIsOpened = true;
}
if (ProgressBarCircle.Visibility == Visibility.Collapsed && _irisIsOpened)
{
CloseIris.Begin();
_irisIsOpened = false;
}
}
public void ChangeLogoAmplitude()
{
var amplitudeInt = Convert.ToInt32(LogoAmplitude);
_previousAmpStory = _levelAmp;
_levelAmp = DetectAmpLevel();
if (_previousAmpStory > 0)
{
var oldStory = (Storyboard)Resources["AmpStory" + _previousAmpStory.ToString(CultureInfo.InvariantCulture)];
if (oldStory.CheckAccess())
oldStory.Stop();
}
if (_levelAmp > 0)
{
var currentStory = (Storyboard)Resources["AmpStory" + _levelAmp.ToString(CultureInfo.InvariantCulture)];
if (currentStory.CheckAccess())
currentStory.Begin();
}
else
{
_levelAmp = 0;
}
}