visualStateManager中MultiTrigger选项的等价物是什么?如何在Blend或VS中检查VisualStateManager中的以下触发器?
例如:
<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,有什么好的教程吗?
发布于 2011-05-06 17:57:31
对于大多数控件模板,这些状态都是与用户交互硬连接的,所以您所要做的就是在Blend中为正确的状态创建动画。
如果你想在两个不同的状态下拥有相同的外观,那么你必须复制它,但由于几个原因,不推荐这样做。最重要的是,用户不能确定哪种状态是哪种状态,您可能会引入一些错误。在你的特定情况下,我现在可以告诉你,即使IsSelected是真的,如果它和MouseOver一样,当你离开你的控制时,它将返回到正常状态,所以它不再看起来是被选中的。
发布于 2011-05-12 13:55:28
您可以添加一个ControlStoryboard操作并附加一个DataTrigger。触发器应该允许您指定多个条件。从Assets选项卡中,选择Behaviors类别,并将ControlStoryboard操作拖动到适当的图板元素。然后在Properties选项卡中,选择触发器操作旁边的New按钮。您应该能够选择一个DataTrigger,然后配置所需的条件。最后,您需要指出您实际想要运行哪个故事板。
https://stackoverflow.com/questions/5909015
复制相似问题