变换种类:
1:缩放变换:
<button.renderTransform>
<scaleTransform scaleX="横向要变为原来的多少倍" scale=“纵向要变为原来的多少倍” X:Name=""/>
<button.renderTransform>
2:平移变换:
<button.renderTransform>
<translateTransform translate.X="" translate.y="" X:name=""/>
<button.renderTransform>
。。。。。。。。。。。。。。。。。。
DispatcherTimer translatetimer = new DispatcherTimer();//建立个计时器
translatetimer.Interval = TimeSpan.FromMilliseconds(200);
translatetimer.Tick += translatetimer_Tick;
translatetimer.Start();
#endregion
void translatetimer_Tick(object sender, object e)
{
TranslateTransform translate = new TranslateTransform();//所触发的事件
translate.X = count + 10;//每次触发向右移十个单位
count = translate.X;
btntranslate.RenderTransform = translate;
}
获取坐标
private void btntranslate_Click(object sender, RoutedEventArgs e)
{
TranslateTransform translate = btntranslate.RenderTransform as TranslateTransform;
MessageDialog mes = new MessageDialog(translate.X.ToString(),"ok");
mes.ShowAsync();
}
3:旋转变换:
通过 对相应控件的rendertransform属性对空间进行控制;本质是通过控制rendertransform的派生类rotatetransform 的angle属性控制角度变换,除此之外还可以通过centerx和centery属性设置选装原点;如果需要在后台进行旋转操作时在rotatetransform属性给一个name在后台设置name的属性即可;
<button.renderTransform>
<rotatetransform X:Name="rot1" angle="30" centerX="20" centerY="20";/>
<button.renderTransform>