最近我实现了一些故事板,它们动画了一些Element的属性,并且它有一些奇怪的行为。触发器根本没有使用我的故事板之一,但称错了。
我的故事板(其中只有2个用于展示)的名称与彼此非常相似,如下所示:
<Storyboard x:Key="SomePrettyLongStoryboardNameAB" />
<Storyboard x:Key="SomePrettyLongStoryboardNameAC" />
这些故事板的调用如下:
<BeginStoryboard Storyboard="{StaticResource SomePrettyLongStoryboardNameAB}" />
<BeginStoryboard Storyboard="{StaticResource SomePrettyLongStoryboardNameAC}" />
当我运行我的程序时,其中一个故事板从未被调用过,因为Trigger使用了另一个。我有一个想法,他可能会使用预定义长度的故事板名称然后剪切它们,因为在更改名称之后&#34; SomePrettyLongStoryboardName AB &#34;到&#34; AB SomePrettyLongStoryboardName&#34;和&#34; SomePrettyLongStoryboardName AC &#34;到&#34; AC SomePrettyLongStoryboardName&#34;他开始做正确的事。
我对故事板名称长度的假设是正确的,或者您可能尝试另一种可能的解决方案吗?我希望我能为您提供所需的信息:)
感谢您的帮助。