<?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</title>
	<atom:link href="http://blog.hirogram.com/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>FrogAppsにjoinしました</title>
		<link>http://blog.hirogram.com/archives/59</link>
		<comments>http://blog.hirogram.com/archives/59#comments</comments>
		<pubDate>Sun, 01 Apr 2012 03:52:33 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=59</guid>
		<description><![CDATA[ちわす。よい4月1日ですね。 さて、この度私は、株式会社FrogAppsにjoi &#8230; <a href="http://blog.hirogram.com/archives/59">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>ちわす。よい4月1日ですね。</p>
<p>さて、この度私は、株式会社FrogAppsにjoinしました。<a href="http://www.frogapps.com/index.html">FrogApps</a>といえば、iOSのアプリmiilを開発運営しているところですね。すごいメンバーでドキドキしています。といっても、3月から参加しているんですけどね。</p>
<p>これまでiPhoneアプリの開発は一人でやっていたので、社員としてチームで開発するのは久しぶりです。チーム開発はいい意味で刺激になりますね。iPhoneアプリ開発には、刺激が必要なんですよね。</p>
<p>あ、個人としてのアプリ開発ももちろんやってきますよ。流行りの副業ってやつですね。</p>
<p>というわけで、 miilともども、よろしくお願いいたします。</p>
<p><strong>・<a href="http://miil.me/">miil.me</a></strong></p>
<p><img style="border: 0px initial initial;" title="20120401miil.png" src="http://blog.hirogram.com/wp-content/uploads/2012/04/20120401miil.png" alt="miil" width="480" height="480" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>ergotron display arm</title>
		<link>http://blog.hirogram.com/archives/47</link>
		<comments>http://blog.hirogram.com/archives/47#comments</comments>
		<pubDate>Thu, 12 Jan 2012 13:05:05 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=47</guid>
		<description><![CDATA[液晶ディスプレイを支えるためのアームを導入してみたよ。24インチのデュアルディス &#8230; <a href="http://blog.hirogram.com/archives/47">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>液晶ディスプレイを支えるためのアームを導入してみたよ。24インチのデュアルディスプレイを使っているんだけど、ディスプレイ付属の足がでかくて、これまで机の半分位が使えなくなっていたのだ。</p>
<p>エルゴトロンの45-248-026を選ぶ。ネットで調べるとエルゴトロンが評判よく、その中でデュアルディスプレイ用、支える軸が標準より高いものがこれ。扱っているネットショップは国内にいくつもあるんだけど、注文した店では届くまでに１週間くらいかかった。ディスプレイケーブルとか電源ケーブルとかも長いのを用意する。</p>
<p>設置も特に難しくもない。思ったよりも軽いし、組み立ては部品をはめ込むだけだ。なお、アームの関節の強さは気に入るまで何度か調整する必要がある。</p>
<p>できたのがこれである。アームの軸を自分の正面ではなく横手にずらしたこともあって、正面のディスプレイの下に何もない状態。ディスプレイが空中に浮いているみたい！</p>
<p><img title="IMG_0968.JPG" src="http://blog.hirogram.com/wp-content/uploads/2012/01/IMG_0968.jpg" alt="IMG 0968" width="480" height="480" border="0" /></p>
<p>そして、裏側。ロボ！</p>
<p><img title="IMG_0980.JPG" src="http://blog.hirogram.com/wp-content/uploads/2012/01/IMG_0980.jpg" alt="IMG 0980" width="480" height="480" border="0" /></p>
<p>机が広くなって、非常に快適になった。まあ、ディスプレイを動かす際に邪魔になるので、空いたところで物は置けないんだけど。あと拭き掃除が楽そう。</p>
<p>ちなみに、アームは少し固いので、たとえば人差し指で押したらツツツと動くというわけではない。ちょうど、アーム付ける前のディスプレイを両手で持ち上げるくらいの力、それで動かすと動く。持ち上げたら空中に固定される感じ。</p>
<p>以上！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>manaca case for iphone</title>
		<link>http://blog.hirogram.com/archives/35</link>
		<comments>http://blog.hirogram.com/archives/35#comments</comments>
		<pubDate>Mon, 05 Dec 2011 15:30:49 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=35</guid>
		<description><![CDATA[iPhoneケースにmanacaを仕込んだ話。半月くらい前の話です。 あいほんの &#8230; <a href="http://blog.hirogram.com/archives/35">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>iPhoneケースにmanacaを仕込んだ話。半月くらい前の話です。</p>
<p><a href="http://ja.wikipedia.org/wiki/IPhone">あいほん</a>の最大の弱点といえば、<a href="http://ja.wikipedia.org/wiki/Manaca">manaca</a>が使えないことですよね。<br />
manacaは名古屋あたりで使えるFericaカードです。JRじゃ使えないけど、地下鉄でもバスでも名鉄でもつかえるし、コンビニでもつかえるのです。これは是非ともあいほんと共に使いたい。</p>
<p>世の中にはカードが入るようなケースもあるのだけど、外からカードが丸見えのばかりだったんですよ。ちょっとかっこ悪いし、お金の代わりに使うカードがむき出しなのは安全性の面でも気になりますよね。</p>
<p>ということで、あいほんケースを加工してみます。目標とするのは以下のもの。<br />
* manacaを仕込める。１枚だけ入ればイイ<br />
* 外からカードが見えない<br />
* カードを取り出せる</p>
<p>まず、元になるケースはコレ。カッコいいよね。<br />
* SGP iPhone4/4S ケース ジェニュイン・レザーグリップ [ビンテージ ブラウン] - <a href="http://www.sgp-store.jp/?pid=22322255">http://www.sgp-store.jp/?pid=22322255</a><br />
* AppBankStoreにもあるね <a href="http://www.appbank-store.com/store/1/2/2/1420/goods/goods_detail.html">http://www.appbank-store.com/store/1/2/2/1420/goods/goods_detail.html</a></p>
<p>このケースの内側の布地を、カードの形に切り取ります。<br />
ペンでカードの位置をふちどって、丁寧にカッターナイフで切っていきます。<br />
布地の下に金属板があるので、強く切っても外にでる心配もありません。<br />
もちろん、切り込み入れるなんてメーカの想定外ですよね。そこは自己責任ですよ旦那。</p>
<p><img title="IMG001.png" src="http://blog.hirogram.com/wp-content/uploads/2011/12/IMG001.png" alt="IMG001" width="240" height="240" border="0" /></p>
<p>はい、manaca入りました。</p>
<p><img title="IMG005.png" src="http://blog.hirogram.com/wp-content/uploads/2011/12/IMG005.png" alt="IMG005" width="320" height="240" border="0" /></p>
<p>ただ、あんまり認識されないんですよね。二、三回押しつけないと駄目。これじゃ駅の改札で迷惑。ケースからあいほんを外すと認識されるので、ケースの金属板のせいじゃなく、あいほんが原因のようです。ちなみに、認識されるかどうかはmanaca対応のジュースの自販機で試しましたよ。</p>
<p>そこでPIT Mobileの登場。これをカードとあいほんの間に挟みます。本来はシールになっててあいほんに貼る用ですが、このケースだと挟んでおけばOKです。いまのところ認識エラーなし。すごいよPIT Mobile。<br />
* ICカード収納型iPhoneケース 対応 flux PIT Mobile／iPhone の干渉を抑えて ICカードのエラーを防ぐ！ <a href="http://flux.bz/pit-mobile.html">http://flux.bz/pit-mobile.html</a></p>
<p><img title="IMG003.png" src="http://blog.hirogram.com/wp-content/uploads/2011/12/IMG003.png" alt="IMG003" width="240" height="240" border="0" /></p>
<p>これで完璧！とApp Bank Nagoyaの店長さんに見せてみたら、カードを見えない感じで収納するケースが、すでにあるらしい。なんんと。<br />
* AppBankStore : SwitchEasy CARD for iPhone 4S/4 White: SwitchEasy: ケース <a href="http://www.appbank-store.com/store/1/2/2/2096/goods/goods_detail.html">http://www.appbank-store.com/store/1/2/2/2096/goods/goods_detail.html</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blog blog blog</title>
		<link>http://blog.hirogram.com/archives/5</link>
		<comments>http://blog.hirogram.com/archives/5#comments</comments>
		<pubDate>Sun, 04 Dec 2011 13:40:38 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=5</guid>
		<description><![CDATA[ブログを立ててみました。 技術的なことも書くし、どうでもいいことも書くよ。 &#038;n &#8230; <a href="http://blog.hirogram.com/archives/5">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>ブログを立ててみました。</p>
<p>技術的なことも書くし、どうでもいいことも書くよ。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eneloop waist warmer</title>
		<link>http://blog.hirogram.com/archives/28</link>
		<comments>http://blog.hirogram.com/archives/28#comments</comments>
		<pubDate>Fri, 02 Dec 2011 10:59:48 +0000</pubDate>
		<dc:creator>hirobe</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[買ったもの]]></category>

		<guid isPermaLink="false">http://blog.hirogram.com/?p=28</guid>
		<description><![CDATA[eneloop waist warmerを買ったんですよ。電熱線腹巻。 これがす &#8230; <a href="http://blog.hirogram.com/archives/28">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>eneloop waist warmerを買ったんですよ。電熱線腹巻。<br />
これがすごい。まず腰が暖かい。超熱いってことはなく、適度に暖かい。</p>
<p>それより、注目したいのがUSBコネクタ。<br />
腰からUSBコネクタ出てる。<br />
つなぐ先はなんとmobileブースター。</p>
<p>腰からニョロンと出てるUSBコネクタを、mobileブースターにつなぐ。<br />
体が暖かくなる。</p>
<p>これってあれじゃないですか。<br />
自分がスマフォになったみたいじゃないですか。</p>
<p>ちなみに、付属のmobileブースターの型番はKBC-L2B。最新のじゃないのが惜しいけど、十分すぎる大容量5000mAh。<br />
USBの口が2つある。ってことは、体を温めながらアイフォーンの充電もできるんだよ。あと、2010年版と2011年版があるので買いたい人は気をつけて。2011年版は型番がENW-WW2S-*ってなってる。</p>
<p>eneloop waist warmer「充電式ウエストウォーマー」 | eneloop 商品ラインナップ | eneloop（エネループ） | 三洋電機<br />
<a href="http://jp.sanyo.com/eneloop/lineup/waist-warmer.html">http://jp.sanyo.com/eneloop/lineup/waist-warmer.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hirogram.com/archives/28/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
