【发布时间】:2010-11-24 04:30:53
【问题描述】:
我们有一个旧应用程序,它利用 VB6、Flash ActiveX 控件和 Flash 内容向用户显示动画电影。出于很多原因,我们希望摆脱这种情况。我希望有人能回答一些关于 WPF 的问题,以便我们决定如何最好地向前推进。
首先,介绍一下我们当前的架构和需求。 Flash 内容设置为单独的 SWF 文件,其中每个单独的 SWF 代表一个带有动画内容的培训模块。我们有数百个这样的模块。用户以断开连接的方式运行此软件,他们的本地计算机可能有也可能没有所有这些 SWF 文件。当前应用程序为用户提供了根据需要下载 SWF 模块的选项。
以下是我们考虑使用 WPF 和 Blend 设置新解决方案的方式。我们编写了一个 WPF 主机应用程序,它可以根据按钮按下或其他方式动态显示 Blend 内容。我们在 Blend 中创建了一些测试模块作为 WPF 自定义控件。但是有三个令人头疼的问题:
现在我们在主 WPF 解决方案中有自定义控件,但我们需要断开这些控件。我已经阅读了一些关于使用 Application.LoadComponent 的内容,但我不知道这是否适用于我们的解决方案。
每个 Blend 自定义控件都包含一个或多个控制动画的情节提要。一旦我将其中一个自定义控件添加到 WPF 应用程序中的容器,所有故事板都会自动开始“播放”。如何以编程方式实现,以便根据需要启动/停止某些情节提要?
假设我想更改其中一个自定义控件中的文本标签。如果我们动态加载自定义控件,我将如何访问其中一个文本标签来进行此类更改?
任何提示将不胜感激。到目前为止很喜欢 WPF,希望我们能完成这项工作,并永远告别 Flash !!!
【问题讨论】:
标签: wpf dynamic custom-controls storyboard