首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打包序列图像板

打包序列图像板
EN

Stack Overflow用户
提问于 2011-11-06 17:05:43
回答 2查看 132关注 0票数 1

我正在开发一个WPF应用程序,它由一个窗口和许多动画组成。这些动画被分成六个不同的故事板,当放置在部分中时,它们工作得很好。我的问题是,我想以某种方式将这些故事板放在其他地方,比如放在自己的文件中。这会产生更少杂乱的代码,并使其可重用。我了解到故事板不能驻留在ResourceDirectory中,但有没有其他方法可以拆分我不知道的故事板?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-06 21:12:38

我们确定故事板不能放在ResourceDictionary中吗?我觉得这是我自己做的。Also, this.

票数 0
EN

Stack Overflow用户

发布于 2011-11-06 18:50:06

您可以考虑创建一个行为来封装这些动画。我通常做的是,将我的故事板转换成c#代码,然后将它们放入一个行为中。

如果您认为将这些动画转换为c#比较麻烦,那么您还可以尝试将您的xaml代码转换为只读字符串,如下所示:

代码语言:javascript
复制
internal static readonly string MyStoryboard =
@"<Storyboard xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
    <DoubleAnimation Duration=""0"" To=""1"" Storyboard.TargetProperty=""(UIElement.Opacity)"" Storyboard.TargetName=""LayoutRoot"" />
</Storyboard>";

然后使用XmlReader.Load加载它。就像这样,

代码语言:javascript
复制
_storyboard = XamlReader.Load(Storyboards.MyStoryboard) as Storyboard;

希望这能有所帮助。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8026051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档