<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hirogram &#187; Windows Phone7</title>
	<atom:link href="http://blog.hirogram.com/archives/tag/windows-phone7/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.hirogram.com</link>
	<description>Developer&#039;s blog</description>
	<lastBuildDate>Sun, 01 Apr 2012 05:01:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>ページの遷移時のTransitionとしてStoryboardを使う。</title>
		<link>http://blog.hirogram.com/archives/50</link>
		<comments>http://blog.hirogram.com/archives/50#comments</comments>
		<pubDate>Tue, 17 Jan 2012 13:29:29 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[Windows Phone7]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=50</guid>
		<description><![CDATA[Windows Phone7の話。Expression Blendで作ったSto &#8230; <a href="http://blog.hirogram.com/archives/50">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Windows Phone7の話。Expression Blendで作ったStoryboardをページ遷移時に動かすためのコードを書いてみた。Windows Phone ToolkitのTransitionServiceよりも、ちょっとだけ柔軟になる。</p>
<p><strong>内容：</strong></p>
<p>ToolkitにあるTransitionServiceクラスを使うと、ページ遷移時にアニメーションを動かせる。Windows Phoneっぽい、画面が奥に回転するアニメーションとかを指定できる。この際に指定できるアニメーションは5種類。これだけでも、動きのあるページ遷移を作れる。が、凝った動作、たとえば、要素ごとに異なる動きをするとかは無理だ。</p>
<p>いっぽう、Expression BlendのStoryboardを使うとFlashの如くに凝ったアニメーションも記述できる。</p>
<p>そこで、TransitionServiceを使いつつExpression Blendで作ったStoryboardを指定できるクラスを書いてみた。</p>
<div id="gist1626414" class="gist">
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-storyboardtransition-cs" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="StoryboardTransition.cs content, created by hirobe on 12:01PM on January 17, 2012."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="StoryboardTransition.cs">
        <tr>
          <td id="file-storyboardtransition-cs-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-storyboardtransition-cs-LC1" class="blob-code blob-code-inner js-file-line">// see : Windows Phone Toolkit Aug 2011 in depth-v1</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-storyboardtransition-cs-LC2" class="blob-code blob-code-inner js-file-line">using System;</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-storyboardtransition-cs-LC3" class="blob-code blob-code-inner js-file-line">using System.Windows;</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-storyboardtransition-cs-LC4" class="blob-code blob-code-inner js-file-line">using System.Windows.Media.Animation;</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-storyboardtransition-cs-LC5" class="blob-code blob-code-inner js-file-line">using Microsoft.Phone.Controls;</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-storyboardtransition-cs-LC6" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-storyboardtransition-cs-LC7" class="blob-code blob-code-inner js-file-line">namespace YourNamespace</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-storyboardtransition-cs-LC8" class="blob-code blob-code-inner js-file-line">{</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-storyboardtransition-cs-LC9" class="blob-code blob-code-inner js-file-line">    public class StoryboardTransition : TransitionElement</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-storyboardtransition-cs-LC10" class="blob-code blob-code-inner js-file-line">    {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-storyboardtransition-cs-LC11" class="blob-code blob-code-inner js-file-line">        public static readonly DependencyProperty AnimationProperty = </td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-storyboardtransition-cs-LC12" class="blob-code blob-code-inner js-file-line">            DependencyProperty.Register(</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-storyboardtransition-cs-LC13" class="blob-code blob-code-inner js-file-line">                &quot;Animation&quot;, typeof(Storyboard), </td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-storyboardtransition-cs-LC14" class="blob-code blob-code-inner js-file-line">                typeof(StoryboardTransition), null);</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-storyboardtransition-cs-LC15" class="blob-code blob-code-inner js-file-line">        public Storyboard Animation</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-storyboardtransition-cs-LC16" class="blob-code blob-code-inner js-file-line">        {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-storyboardtransition-cs-LC17" class="blob-code blob-code-inner js-file-line">            get</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-storyboardtransition-cs-LC18" class="blob-code blob-code-inner js-file-line">            {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-storyboardtransition-cs-LC19" class="blob-code blob-code-inner js-file-line">                return (Storyboard)GetValue(AnimationProperty);</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-storyboardtransition-cs-LC20" class="blob-code blob-code-inner js-file-line">            }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-storyboardtransition-cs-LC21" class="blob-code blob-code-inner js-file-line">            set</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-storyboardtransition-cs-LC22" class="blob-code blob-code-inner js-file-line">            {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-storyboardtransition-cs-LC23" class="blob-code blob-code-inner js-file-line">                SetValue(AnimationProperty, value);</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-storyboardtransition-cs-LC24" class="blob-code blob-code-inner js-file-line">            }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-storyboardtransition-cs-LC25" class="blob-code blob-code-inner js-file-line">        }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-storyboardtransition-cs-LC26" class="blob-code blob-code-inner js-file-line">        public override ITransition GetTransition(UIElement element)  // elementにはpageが入る。</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-storyboardtransition-cs-LC27" class="blob-code blob-code-inner js-file-line">        {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-storyboardtransition-cs-LC28" class="blob-code blob-code-inner js-file-line">            Storyboard storyboard = this.Animation;</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-storyboardtransition-cs-LC29" class="blob-code blob-code-inner js-file-line">            if (!(element is PhoneApplicationPage))</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-storyboardtransition-cs-LC30" class="blob-code blob-code-inner js-file-line">            {</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-storyboardtransition-cs-LC31" class="blob-code blob-code-inner js-file-line">                Storyboard.SetTarget(storyboard, element);</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-storyboardtransition-cs-LC32" class="blob-code blob-code-inner js-file-line">            }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-storyboardtransition-cs-LC33" class="blob-code blob-code-inner js-file-line">            return new Transition(element,storyboard);</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-storyboardtransition-cs-LC34" class="blob-code blob-code-inner js-file-line">        }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-storyboardtransition-cs-LC35" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
          <td id="file-storyboardtransition-cs-LC36" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-storyboardtransition-cs-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
          <td id="file-storyboardtransition-cs-LC37" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/hirobe/1626414/raw/89cc6d02f715926e14bebb51ef6aa9a4a3dc0af4/StoryboardTransition.cs" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/hirobe/1626414#file-storyboardtransition-cs" class="Link--inTextBlock">
          StoryboardTransition.cs
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
</div>

<p>こんな感じで、xamlを書く。Animation=&#8221;{StaticResource …}&#8221;にBlendで書いたStoryboardのx:Nameを記載すること。（TransitionService自体の使い方はここでは書かないので、テキトウに調べること）</p>
<div id="gist1626414" class="gist">
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-test-xaml" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-xml  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="Test.xaml content, created by hirobe on 12:01PM on January 17, 2012."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="Test.xaml">
        <tr>
          <td id="file-test-xaml-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-test-xaml-LC1" class="blob-code blob-code-inner js-file-line">&lt;phone:PhoneApplicationPage </td>
        </tr>
        <tr>
          <td id="file-test-xaml-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-test-xaml-LC2" class="blob-code blob-code-inner js-file-line"> :</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-test-xaml-LC3" class="blob-code blob-code-inner js-file-line">    xmlns:local=&quot;clr-namespace:YourNamespace&quot;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-test-xaml-LC4" class="blob-code blob-code-inner js-file-line">    xmlns:toolkit=&quot;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit&quot;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-test-xaml-LC5" class="blob-code blob-code-inner js-file-line"> :</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-test-xaml-LC6" class="blob-code blob-code-inner js-file-line">&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-test-xaml-LC7" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-test-xaml-LC8" class="blob-code blob-code-inner js-file-line">    &lt;toolkit:TransitionService.NavigationInTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-test-xaml-LC9" class="blob-code blob-code-inner js-file-line">        &lt;toolkit:NavigationInTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-test-xaml-LC10" class="blob-code blob-code-inner js-file-line">            &lt;toolkit:NavigationInTransition.Backward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-test-xaml-LC11" class="blob-code blob-code-inner js-file-line">                &lt;local:StoryboardTransition</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-test-xaml-LC12" class="blob-code blob-code-inner js-file-line">                    Animation=&quot;{StaticResource Storyboard1}&quot;/&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-test-xaml-LC13" class="blob-code blob-code-inner js-file-line">            &lt;/toolkit:NavigationInTransition.Backward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-test-xaml-LC14" class="blob-code blob-code-inner js-file-line">            &lt;toolkit:NavigationInTransition.Forward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-test-xaml-LC15" class="blob-code blob-code-inner js-file-line">                &lt;local:StoryboardTransition</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-test-xaml-LC16" class="blob-code blob-code-inner js-file-line">                    Animation=&quot;{StaticResource Storyboard2}&quot;/&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-test-xaml-LC17" class="blob-code blob-code-inner js-file-line">            &lt;/toolkit:NavigationInTransition.Forward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-test-xaml-LC18" class="blob-code blob-code-inner js-file-line">        &lt;/toolkit:NavigationInTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-test-xaml-LC19" class="blob-code blob-code-inner js-file-line">    &lt;/toolkit:TransitionService.NavigationInTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-test-xaml-LC20" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-test-xaml-LC21" class="blob-code blob-code-inner js-file-line">    &lt;toolkit:TransitionService.NavigationOutTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-test-xaml-LC22" class="blob-code blob-code-inner js-file-line">        &lt;toolkit:NavigationOutTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-test-xaml-LC23" class="blob-code blob-code-inner js-file-line">            &lt;toolkit:NavigationOutTransition.Backward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-test-xaml-LC24" class="blob-code blob-code-inner js-file-line">                &lt;local:StoryboardTransition </td>
        </tr>
        <tr>
          <td id="file-test-xaml-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-test-xaml-LC25" class="blob-code blob-code-inner js-file-line">                    Animation=&quot;{StaticResource Storyboard3}&quot;/&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-test-xaml-LC26" class="blob-code blob-code-inner js-file-line">            &lt;/toolkit:NavigationOutTransition.Backward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-test-xaml-LC27" class="blob-code blob-code-inner js-file-line">            &lt;toolkit:NavigationOutTransition.Forward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-test-xaml-LC28" class="blob-code blob-code-inner js-file-line">                &lt;local:StoryboardTransition</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-test-xaml-LC29" class="blob-code blob-code-inner js-file-line">                    Animation=&quot;{StaticResource Storyboard4}&quot;/&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-test-xaml-LC30" class="blob-code blob-code-inner js-file-line">            &lt;/toolkit:NavigationOutTransition.Forward&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-test-xaml-LC31" class="blob-code blob-code-inner js-file-line">        &lt;/toolkit:NavigationOutTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-test-xaml-LC32" class="blob-code blob-code-inner js-file-line">    &lt;/toolkit:TransitionService.NavigationOutTransition&gt;</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-test-xaml-LC33" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-test-xaml-LC34" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-test-xaml-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-test-xaml-LC35" class="blob-code blob-code-inner js-file-line">&lt;/phone:PhoneApplicationPage&gt;</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/hirobe/1626414/raw/89cc6d02f715926e14bebb51ef6aa9a4a3dc0af4/Test.xaml" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/hirobe/1626414#file-test-xaml" class="Link--inTextBlock">
          Test.xaml
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
</div>

<p><strong>参考文献：</strong></p>
<p>参考にしたのは、<a href="http://www.windowsphonegeek.com/WPToolkitBook">Windows Phone Toolkit Aug 2011 in Depth</a>。というか、これに書かれているtransition3クラスでうまく動かなかった所(Storyboard.SetTargetするとエラーになる)を直しただけである。</p>
<p><strong>感想とか：</strong></p>
<p>Blendでアニメーションを記述すると、XAMLがすっごく長くなるんだよね。これ、xaml.csファイルみたいに別のファイルに分けれないのかな。</p>
<p>コメント等あればTwitterかFacebookに@ください。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
