Archive for 2012年4月25日

ジェスチャーでスクロール

2012年4月25日

// 事前に Translate インスタンスを作成しておきます。
this.textBlock1.RenderTransform = new TranslateTransform();

あるいは、XAMLで、TranslateTransform を定義しておきます。
    <TextBlock FontSize=”72″ x:Name=”textBlock1″  ManipulationDelta=”textBlock1_ManipulationDelta”>
        <TextBlock.RenderTransform>
            <TranslateTransform>  </TranslateTransform>
        </TextBlock.RenderTransform>
<Run Text=”0″/><LineBreak/><Run Text=”1″/><LineBreak/>…<Run Text=”9″/><LineBreak/><Run Text=”0″/>
    </TextBlock>

そして、ManipulationDelta で変更します。

private void textBlock1_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
    ((TranslateTransform)this.textBlock1.RenderTransform).X += e.DeltaManipulation.Translation.X;
    ((TranslateTransform)this.textBlock1.RenderTransform).Y += e.DeltaManipulation.Translation.Y;
}

スケーリング、ローテーションも同様です。

広告