■64013 / inTopicNo.1) |
storyboardが再生中かどうかを判定する |
□投稿者/ WPFむずかしい (1回)-(2012/11/02(Fri) 10:54:02)
|
分類:[C#]
お世話になります。
掲題の通り、StoryBoardが再生中かどうかを判定したいのですが
下記に記載したコードではGetCurrentStateにてInvalidOperationExceptionが発生してしまします。
どのようにすればよいのでしょうか?
http://msdn.microsoft.com/ja-jp/library/cc672521.aspx
http://msdn.microsoft.com/ja-jp/library/ms741997(v=vs.90).aspx
を参考にしているのですが、特にBeginとStopの第一パラメータのFrameworkContentElementが理解できていません。
また、試に例外の発生するGetCurrentStateをコメントアウトし、Stopのみにすると
StoryBoardが停止している際にStopを実行すると以下の警告が発生しました。
System.Windows.Media.Animation Warning: 6 :
Unable to perform action because the specified Storyboard was never applied to this object for interactive control.;
Action='Stop'; Storyboard='System.Windows.Media.Animation.Storyboard';
Storyboard.HashCode='44298808';
Storyboard.Type='System.Windows.Media.Animation.Storyboard';
UserControl内のコード抜き出し
storyHide = (Storyboard)FindResource("Hide");
private void BtnStart_Click(object sender, EventArgs e)
{
storyHide.Begin(this,true);
}
private void BtnStop_Click(object sender, EventArgs e)
{
if (storyHide.GetCurrentState(this) == ClockState.Active)
{
storyHide.Stop(this);
}
}
よろしくお願いします。
|
|