像时间栏控件一样创建AfterEffects / Flash

时间:2014-02-22 14:21:10

标签: c# wpf controls

我目前正在开发一个程序,根据用户在我的软件中为该设备的3d模型设置动画,将数据发送到外部设备。我正在使用C#WPF MVVM,现在我正在尝试创建一组控件,允许我创建类似于Adobe After Effects / Flash或其他产品等程序中已知的时间栏。

我首先创建了一个继承自ContentControl的时间栏控件,它将包含一条沿着条形图的当前时间和时间“卷轴”的显示,并在Stackpanel下方,其中包含时间条带表示可以设置动画的每个属性的值。

我已经创建了一个或两个控件,并在这个问题上阅读了关于codeproject和wpftutorials的一些教程,但我仍然对所有不同部分(类,模板,样式)等如何协同工作缺乏了解。我还看了一些时间栏WPF控件,但它们并不是我想要的,我很难理解他们的代码。

我现在坚持的一点是,如何将时间条定义为XAML中时间栏的子元素显示在我在时间栏的ControlTemplate中定义的StackPanel中?

我还没有任何代码,除了TimeStrip的一个非常基本的ControlTemplate,但它实际上只包含Stackpanel。完成后,我希望能够像这样创建一个时间栏

<Controls:Timebar ... >
    <Controls:Timestrip ... />
    <Controls:Timestrip ... />
</Controls:Timebar>

以及背后的代码。

1 个答案:

答案 0 :(得分:0)

您可以查看this one的代码 - 它是WPF的开源时间轴控件。我以前用过它,非常好。