我可以在 XAML 中引用 Storyboard 资源来定义视觉状态吗?
我有六个不同的对象,它们都有自己的视觉状态管理器。每个对象的 Focused 状态都是相同的。我想定义一个焦点状态故事板资源并在 6 个焦点视觉状态中的每一个中引用它。这可以做到吗?这是我的代码(全部在同一个 UserControl.Resources 中):
<Storyboard x:Key="FocusedState">
...
</Storyboard>
在我的 6 个对象中,每个对象都有以下内容:
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused" Storyboard="{StaticResource FocusedState}"/>
...
当我运行项目时,出现以下错误:
消息:属性 {StaticResource FocusedState} 值超出范围。
I have six different objects with their own Visual State Managers. The Focused state of each object is the same. I want to define a single Focused State Storyboard resource and reference it in each of the 6 Focus Visual states. Can this be done? Here's my code (all in the same UserControl.Resources):
<Storyboard x:Key="FocusedState">
...
</Storyboard>
In each of my 6 objects I have the following:
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused" Storyboard="{StaticResource FocusedState}"/>
...
When I run the project I get the following error:
Message: Attribute {StaticResource FocusedState} value is out of range.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来不可能使用动态资源引用或绑定来设置控件模板中的情节提要或动画值。我找到了答案和解释 帖子。
It looks like it's not possible to use dynamic resource reference or binding to set Storyboard or Animation values in control templates. I found the answer and explanation on this post.