方法 : LayoutTransform を要素に適用する
更新 : 2007 年 11 月
使用例
この例では、LayoutTransform を要素に適用する方法を示します。Button のインスタンスを作成し、親 Grid 内でホストします。また、LayoutTransform プロパティを使用して RotateTransform を Button に適用します。
パフォーマンスに関するメモ :LayoutTransform を使用する前に、このプロパティがパフォーマンスに与える影響を理解しておいてください。
LayoutTransform の使用がアプリケーションのパフォーマンス低下を引き起こすのは、このプロパティを適用するシナリオにおいて、レイアウト システムが完全パスを必要としていない場合です。LayoutTransform を Panel の Children コレクションに適用すると、レイアウト システムによって新しいパスがトリガされ、画面上のすべてのオブジェクトのサイズ測定と再配置が強制的に実行されます。アプリケーションのユーザー インターフェイス (UI) 全体を更新する場合は、この機能が目的に合う可能性もあります。ただし、フル レイアウト パスが不要な場合は、RenderTransform プロパティを使用してください。このプロパティはレイアウト システムを呼び出さないので、一般にこのシナリオに適しています。
Dim btn2 As New Button()
btn2.Background = Brushes.LightCoral
btn2.Content = "RotateTransform"
btn2.LayoutTransform = New RotateTransform(45, 25, 25)
Grid.SetRow(btn2, 0)
Grid.SetColumn(btn2, 1)
grid1.Children.Add(btn2)
Button btn2 = new Button();
btn2.Background = Brushes.LightCoral;
btn2.Content = "RotateTransform";
btn2.LayoutTransform = new RotateTransform(45, 25, 25);
Grid.SetRow(btn2, 0);
Grid.SetColumn(btn2, 1);
grid1.Children.Add(btn2);
<Button Grid.Row="0" Grid.Column="1" Background="LightCoral" Content="RotateTransform Applied">
<Button.LayoutTransform>
<RotateTransform CenterX="25" CenterY="25" Angle="45" />
</Button.LayoutTransform>
</Button>
使用可能な各レイアウト変換を示すサンプル全体については、「要素への LayoutTransform の適用のサンプル」を参照してください。