【发布时间】:2021-12-28 13:56:43
【问题描述】:
我看到有几篇较早的帖子引用 axis.IsZoomEnabled = false 作为禁用 Ozyplot 缩放的方法,但这似乎不起作用。
我也尝试过创建 PlotController 并取消绑定鼠标滚轮,但这也不起作用。 CustomControl.UnbindMouseWheel(); 和 Controller="{Binding CustomControl}" 在 xaml 中。
如何禁用 Oxyplot 上的鼠标滚轮和缩放功能?
【问题讨论】:
-
您还可以通过旋转鼠标滚轮进行缩放吗?我问是因为如果您只是取消绑定鼠标滚轮,则可以按下鼠标滚轮并通过选择进行缩放(如果您问我,这有点令人困惑)。我假设您也希望禁用它?你能发布你的 XAML 吗?
-
@JimFoye,是的,鼠标仍然具有所有功能。我只想禁用整个鼠标。我将使用滚动条左右平移。这是我的xaml; (我留下了标题)
<Grid> <oxy:PlotView Controller="{Binding customController}" x:Name="plot" Model="{Binding PlotModel}" /> </Grid> -
我建议你做我所做的:调用controller.UnbindAll(),然后,如果需要,恢复你想要的东西的绑定。我打电话给 controller.BindMouseDown (OxyMouseButton.Left, PlotCommands.Track) 因为我想启用跟踪。我真的认为这些绑定应该是选择加入而不是选择退出。
标签: oxyplot