我目前正在开发一个程序,根据用户在我的软件中为该设备的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>
以及背后的代码。