c# - WPF - 数据更改时移动拇指
问题描述
当数据发生更改时,我在尝试移动 Thumb 时遇到问题。为此,我尝试了以下代码:
<Thumb
DragDelta="Thumb_DragDelta">
<Thumb.Template>
<ControlTemplate>
...
<Thumb.Style>
<Style TargetType="Thumb">
<Setter Property="Canvas.Left" Value="150" />
<Setter Property="Canvas.Top" Value="550" />
<Style.Triggers>
<DataTrigger Binding="{Binding CardViewModel.Location}" Value="Hand">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<StaticResource ResourceKey="MoveX" />
<StaticResource ResourceKey="MoveY" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Thumb.Style>
这工作正常,但我的问题是:
- 如何参数化动画(我必须使用 const 值而不是 Binding 否则会发生错误)
- 动画完成后 DragDelta 功能不再起作用
- 那么我如何才能知道绑定是否已更改而不测试其新值
(我正在尝试仅使用 xaml 来执行此操作,但如有必要,可以添加一些后面的代码)
非常感谢您的回答。
此致
拉斐尔
解决方案
推荐阅读
- bash - 从字符串中第二次出现的破折号中提取字符
- node.js - 在尝试了很多命令后,我得到了同样的错误(nodemon:找不到命令)
- javascript - 请参阅 HTML 中的 Node-js 值
- wordpress - 当他们的订单准备好在 woocommerce 中交付时,有没有办法接受客户的全额付款?
- javascript - 从列表项创建路线
- html - 选择元素上的空间覆盖文本
- python - TypeError:使用 Pandas Dataframe 时类型的对象没有 len()
- python - 如何在 Kivy 的 RecycleView 中显示大滚动条
- r - 从公共分布模拟对(X,Y)?
- php - 使用 php 在网站上抓取类名