![]() |
1
4
问题是,这是一个相当复杂的动画,需要反转并压扁控件的一部分,而控件的其余部分则不是。所以这不能用简单的缩放或拉伸动画来回答。您可能可以在指向用户控制柄的VisualBrush上使用多个动画,但在运行时将这些东西交换进来和交换出去确实很复杂。 我建议您查看codeplex上的Transitionals项目: 过渡包括许多不同类型的动画,其中一个可能足够接近你。如果没有,您可以查看如何构建过渡,并查看是否可以调整过渡以满足您的需要。 最后,最有效的方法是使用着色器。不过,明暗器需要一些数学运算,并用hlsl(而不是c)编写。如果您有兴趣了解更多信息,我强烈建议您阅读以下文章: |
![]() |
2
0
你想要的效果真的很复杂。但是一个简单的替代方法是设置高度/宽度的动画。
您可能需要添加第二个动画为5的触发器(例如在mouseleave上)。设置为0的动画可能会阻止MouseEnter事件。 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |
![]() |
Barta · WPF MVVM不更新视图 5 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 5 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 5 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 9 月前 |
![]() |
24sharon · 如果未选中复选框,Wpf将更改按钮的Visiblity 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 12 月前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |