2015年11月22日
川俣晶の縁側ソフトウェア技術雑記total 1232 count

UWPでXAMLのアニメーションがページ遷移後も動き続ける問題

Written By: 川俣 晶連絡先

「UWPでXAMLのアニメーションのハンドラが意図しないタイミングで呼び出されているのでおかしいと思って調べたところ。興味深い挙動が分かった」

「どんな挙動だい?」

「あるページを表示しているとき、GoBackすることで、そのページは見えなくなり、その前のページが見えるようになる」

「普通の動作だね」

「そうだ。だがその時、見えなくなったページのアニメーションは動き続けていて、終了するとハンドラが呼び出される。そのハンドラから次のアニメーションを起動すると、アニメーションが終わるごとにハンドラが呼び出される。見えないページのアニメーションについてだ」

「なんだって?」

「その状態でもう一度そのページに行くと、新しいインスタンスが作成されることになり、アニメーションし続ける主体は2つに増える。ハンドラは意図した回数の2倍呼び出される。1回は見えているページに対する呼び出しだが、もう1つはもう見えないページに対する呼び出した。意味が無い」

「おいおい、どうすればいいんだよ」

「とりあえず、こういう感じでページがアンロードされるときに明示的にストーリーボードにアクセスしてアニメーションを止めて見た。

private void Page_Unloaded(object sender, RoutedEventArgs e)

{

myStoryboard.Stop();

}

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2015年
11月
25日
若者はもう使っていないらしい? 電子メールを殺したのは誰か?
3days 0 count
total 1215 count
【技術雑記】の前のコンテンツ
2015年
11月
08日
SQL Server 2014のConfiguration Managerの起動方法
3days 0 count
total 1398 count
2015年11月22日
川俣晶の縁側ソフトウェア技術雑記total 1232 count

UWPでXAMLのアニメーションがページ遷移後も動き続ける問題

Written By: 川俣 晶連絡先

「UWPでXAMLのアニメーションのハンドラが意図しないタイミングで呼び出されているのでおかしいと思って調べたところ。興味深い挙動が分かった」

「どんな挙動だい?」

「あるページを表示しているとき、GoBackすることで、そのページは見えなくなり、その前のページが見えるようになる」

「普通の動作だね」

「そうだ。だがその時、見えなくなったページのアニメーションは動き続けていて、終了するとハンドラが呼び出される。そのハンドラから次のアニメーションを起動すると、アニメーションが終わるごとにハンドラが呼び出される。見えないページのアニメーションについてだ」

「なんだって?」

「その状態でもう一度そのページに行くと、新しいインスタンスが作成されることになり、アニメーションし続ける主体は2つに増える。ハンドラは意図した回数の2倍呼び出される。1回は見えているページに対する呼び出しだが、もう1つはもう見えないページに対する呼び出した。意味が無い」

「おいおい、どうすればいいんだよ」

「とりあえず、こういう感じでページがアンロードされるときに明示的にストーリーボードにアクセスしてアニメーションを止めて見た。

private void Page_Unloaded(object sender, RoutedEventArgs e)

{

myStoryboard.Stop();

}

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2015年
11月
25日
若者はもう使っていないらしい? 電子メールを殺したのは誰か?
3days 0 count
total 1215 count
【技術雑記】の前のコンテンツ
2015年
11月
08日
SQL Server 2014のConfiguration Managerの起動方法
3days 0 count
total 1398 count
【技術雑記】のコンテンツ全リスト【技術雑記】の表紙

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20151122180958
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.25 (Alpha-Test) Copyright (c) 2004-2017 Pie Dey.Co.,Ltd.