相当于Xaml代码的C# [英] C# equivalent of the Xaml code

查看:92
本文介绍了相当于Xaml代码的C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道以下XAML代码的C#(隐藏代码)等效项.请帮忙.

I would like to know the C# (Code-behind) equivalent of the following XAML code. Please Help.

<Window.Triggers>
     <EventTrigger  SourceName="button1"

     RoutedEvent= "Button.Click">
     <EventTrigger.Actions>

          <BeginStoryboard>
             <Storyboard Name="myStoryBoardX">
                 <DoubleAnimation

         Storyboard.TargetName="rotationX"

         Storyboard.TargetProperty="Angle"

         From="0" To="360" Duration="0:0:15" RepeatBehavior="Forever"/>
             </Storyboard>
         </BeginStoryboard>
         <BeginStoryboard>
             <Storyboard Name="myStoryBoardY">
                 <DoubleAnimation

         Storyboard.TargetName="rotationY"

         Storyboard.TargetProperty="Angle"

         From="0" To="360" Duration="0:0:12" RepeatBehavior="Forever"/>
             </Storyboard>
         </BeginStoryboard>

         <BeginStoryboard>
             <Storyboard TargetName="translate">
                 <DoubleAnimation Storyboard.TargetProperty="OffsetX"

                                    From="0" To="20" Duration="0:0:0.5"

                                    AutoReverse="True" RepeatBehavior="Forever" />

                 <DoubleAnimation Storyboard.TargetProperty="OffsetZ"

                                    From="0" To="-20" Duration="0:0:10"

                                    AutoReverse="True" RepeatBehavior="Forever" />

             </Storyboard>
         </BeginStoryboard>
     </EventTrigger.Actions>
 </EventTrigger>
 </Window.Triggers>











<ModelVisual3D x:Name ="visual">

                              <ModelVisual3D.Transform>
                      <Transform3DGroup>
                              <TranslateTransform3D x:Name="translate">

                              </TranslateTransform3D>


                           <RotateTransform3D>
                              <RotateTransform3D.Rotation>
                                  <AxisAngleRotation3D  x:Name="rotationY"

                                                        Angle="0" Axis="0,1,0" />
                              </RotateTransform3D.Rotation>
                          </RotateTransform3D>
                          <RotateTransform3D>
                              <RotateTransform3D.Rotation>
                                  <AxisAngleRotation3D  x:Name="rotationX"

                                                        Angle="0" Axis="1,0,0" />
                              </RotateTransform3D.Rotation>
                          </RotateTransform3D>
                      </Transform3DGroup>
                  </ModelVisual3D.Transform>

                  </ModelVisual3D>

推荐答案

为什么不能自己解决呢?您拥有将其摆在自己面前所需的一切. Intellisense也将为您提供帮助.

编辑====================

Google也提供帮助:

MSDN-示例,显示了如何以编程方式创建转换 [ ^ ]

同样容易找到以相同方式构建触发器的示例代码.
Why can''t you work it out yourself? You have everything required to figure it out right in front of you. Intellisense will help you, too.

EDIT ======================

Google helps too:

MSDN - Sample that shows how to create a transform programatically[^]

It should be equally easy to find sample code that builds your triggers the same way.


这篇关于相当于Xaml代码的C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆