首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WPF 4将视觉状态添加到嵌套控件

使用WPF 4将视觉状态添加到嵌套控件
EN

Stack Overflow用户
提问于 2011-06-29 01:50:24
回答 2查看 674关注 0票数 0

我想知道是否有可能将视觉状态(在WPF 4中)应用于嵌套控件。我有一个堆栈面板,其中包含一些我想要根据变化状态进行更改的元素。

代码语言:javascript
复制
<StackPanel x:Name="panPremioRaggiunto">
 <VisualStateManager.VisualStateGroups>
 <VisualStateGroup Name="StatiComuni">
 <VisualState Name="PremioNonRaggiunto" />
 <VisualState Name="PremioRaggiunto">
 <Storyboard>
  <ColorAnimation Storyboard.TargetName="lblPremioRaggiunto" Storyboard.TargetProperty="Foreground" To="Green" />
 </Storyboard>
 </VisualState>
 </VisualStateGroup>
 </VisualStateManager.VisualStateGroups>
 <TextBlock x:Name="lblPremioRaggiunto">TEXT</TextBlock>
</StackPanel>

当我尝试使用此代码更改整个堆栈面板的状态时

代码语言:javascript
复制
VisualStateManager.GoToState(panPremioRaggiunto, "PremioRaggiunto", False)

什么都不会发生:名为lblPremioRaggiunto的嵌套文本块不会相应地更改其颜色。我能以这种方式应用视觉状态吗?

谢谢,丹尼洛。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 12:39:50

修复问题:可视化状态是在控件模板之外定义的,因此我必须使用VisualStateManager.GoToElementState而不是GoToState。

票数 0
EN

Stack Overflow用户

发布于 2011-06-29 02:50:02

可以,VisualStateManager可以更改任何控件的状态。你的代码肯定还有其他问题。

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

https://stackoverflow.com/questions/6510880

复制
相关文章

相似问题

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