【问题标题】:How to call storyboard.TargetName from Xaml to C#如何从 Xaml 调用 storyboard.TargetName 到 C#
【发布时间】:2015-09-19 06:01:25
【问题描述】:

我想通过具有此代码的 xaml 旋转我的 3D

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation 
                                 From="0" To="360" Duration="00:00:10"
                                 Storyboard.TargetName="angle"
                                 Storyboard.TargetProperty="Angle"
                                 RepeatBehavior="Forever"/>
            </Storyboard>
        </BeginStoryboard>

    </EventTrigger>
</Window.Triggers>

但是当我尝试运行代码时,我的项目停止运行并出现此错误:

如何在我的类 XplorerMainWindow() 中添加“角度”? 我应该把它放在哪里。 在构造函数中,在类中的某个位置,在我打开文件的函数中,还是我必须创建一个新函数?

【问题讨论】:

  • 什么是angle?请出示其声明。

标签: c# xaml storyboard


【解决方案1】:

这是“角度”

<Model3DGroup.Transform>
  <RotateTransform3D CenterX= "0" CenterY = "0" CenterZ="0">
     <RotateTranform3D.Rotation>
        <AxisAngleRotation3D x:Name="angle" Axis="-1, -1, -1" Angle="70"/>
     </RotateTransform3D.Rotation>
   </RotationTransform3D>
</Model3DGroup.Transform>

为了您的帮助,我从这里下载了这本电子书的代码。 它在pdf的第87页和书的第1099页 https://drive.google.com/file/d/0B3NndckqBKkBbTJVZW9tRXZmeTA/view?usp=sharing

【讨论】:

  • 哦,顺便说一句,我的项目是关于它打开一个 XbimXplorer 窗口并在启动屏幕上自动显示模型而不使用任何菜单项或按钮,但是模型是通过声明和打开的c# 代码而不是在 xaml 中。
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 2020-09-26
相关资源
最近更新 更多