c# - 具有依赖属性问题的 MultiDataTrigger
问题描述
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=Switcher, Path=On}" Value="True"></Condition>
<Condition Binding="{Binding ElementName=Switcher, Path=IsMouseOver}" Value="True"></Condition>
</MultiDataTrigger.Conditions>
<!-- Fire when IsMouseOver is set to true and On is set to true -->
<MultiDataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Width" To="35" Duration="0:0:0.3"/>
<ThicknessAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin" To="30 5 5 5" Duration="0:0:0.3"/>
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
<!-- Fire when IsMouseOver is set to false and On is set to true -->
<MultiDataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Width" To="30" Duration="0:0:0.3"/>
<ThicknessAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Margin" To="35 5 5 5" Duration="0:0:0.3"/>
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.ExitActions>
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=Switcher, Path=On}" Value="False"></Condition>
<Condition Binding="{Binding ElementName=Switcher, Path=IsMouseOver}" Value="True"></Condition>
</MultiDataTrigger.Conditions>
<!-- Fire when IsMouseOver is set to true and On is set to false -->
<MultiDataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Width" To="35" Duration="0:0:0.3"/>
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
<!-- Fire when IsMouseOver is set to false and On is set to false -->
<MultiDataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="Slider" Storyboard.TargetProperty="Width" To="30" Duration="0:0:0.3"/>
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.ExitActions>
</MultiDataTrigger>
我有以下多数据触发器。还检查了依赖属性,这就是我不在这里发布它的原因。我对每个数据触发器进入和退出他们应该做的动作都有评论。第二个工作得很好。但是我无法让第一个工作!数据触发器是否有任何可能的工作方式,但我的故事板被覆盖
解决方案
推荐阅读
- angular - Laravel 未在实时服务器上设置 XSRF-Token cookie
- java - SQLite:按月从列中选择
- android - 使用 repeat() 运算符处理 Rx 链的最佳方法
- python - 需要解释为什么这条线在我的斐波那契计算器中使一切变得更快。(Python)
- microsoft-graph-api - POST 到 /subscriptions 时出现内部服务器错误
- swift - 如何从用户设备获取适合路由的应用列表?
- javascript - 达到0时从计时器中删除日期和小时?
- javascript - 不能在某些输入元素中使用 has-error
- jquery - 如何在小屏幕上将引导导航选项卡显示为可折叠按钮?
- objective-c - 为什么 Block 使用 struct __Block_byref_object_0 而不是单个指针来捕获用“__block”修饰的变量