首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VisualStateManager中的MultiTrigger (检查多个状态)等价物?

VisualStateManager中的MultiTrigger (检查多个状态)等价物?
EN

Stack Overflow用户
提问于 2011-05-06 16:53:02
回答 2查看 466关注 0票数 0

visualStateManager中MultiTrigger选项的等价物是什么?如何在Blend或VS中检查VisualStateManager中的以下触发器?

例如:

代码语言:javascript
复制
 <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="Selector.IsSelected"
                                           Value="True" />
                                <Condition Property="IsMouseOver"
                                           Value="True" />
                            </MultiTrigger.Conditions>
                            <Setter Property="StrokeThickness"
                                    TargetName="SelectedRectangle"
                                    Value="1" />
                        </MultiTrigger>

对于Blend中的VisualStateManager,有什么好的教程吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-06 17:57:31

对于大多数控件模板,这些状态都是与用户交互硬连接的,所以您所要做的就是在Blend中为正确的状态创建动画。

如果你想在两个不同的状态下拥有相同的外观,那么你必须复制它,但由于几个原因,不推荐这样做。最重要的是,用户不能确定哪种状态是哪种状态,您可能会引入一些错误。在你的特定情况下,我现在可以告诉你,即使IsSelected是真的,如果它和MouseOver一样,当你离开你的控制时,它将返回到正常状态,所以它不再看起来是被选中的。

票数 0
EN

Stack Overflow用户

发布于 2011-05-12 13:55:28

您可以添加一个ControlStoryboard操作并附加一个DataTrigger。触发器应该允许您指定多个条件。从Assets选项卡中,选择Behaviors类别,并将ControlStoryboard操作拖动到适当的图板元素。然后在Properties选项卡中,选择触发器操作旁边的New按钮。您应该能够选择一个DataTrigger,然后配置所需的条件。最后,您需要指出您实际想要运行哪个故事板。

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

https://stackoverflow.com/questions/5909015

复制
相关文章

相似问题

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