gpt4 book ai didi

c# - 如何创建引用多个控件的WPF行为?

转载 作者:行者123 更新时间:2023-12-03 10:30:30 25 4
gpt4 key购买 nike

我有一个包含大图像的ScrollViewer。我希望用户能够按住鼠标并拖动图像以使其左右移动,而我正在尝试使用“行为”来实现。问题在于,当用户按下鼠标按钮时,鼠标按下事件似乎无法在ScrollViewer上触发。有了后面的代码,我将在图像上处理该事件,但是由于仅附加到一个控件的行为,我不知道如何解决此问题。

我应该使用哪种方法来创建同时附加到两个对象的System.Windows.Interactivity.Behavior?

最佳答案

在ScrollViewer上引发MouseLeftButtonDown事件就可以了。问题在于ScrollViewer正在处理事件本身(e.Handled = true)。并且由于它已经被处理,您的行为不会收到。

根据您正在执行的操作,您也许可以只使用PreviewMouseLeftButtonDown事件。这样,ScrollViewer是否会处理它就无关紧要,因为“行为”是首先接收它的。

您也可以尝试直接使用Drag&Drop事件。但是我不确定这是否行得通。

关于c# - 如何创建引用多个控件的WPF行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com