wpf - 使用 wpf windows 应用程序窗口放大缩小使用 Ctrl +滚动
解决方案
最好的方法是使用 ViewBox,类似于此处显示的场景:创建允许缩放和平移的 WPF 窗口
您可以使用此代码进行鼠标滚轮控制:
在构造函数中将事件添加到 PreviewMouseWheel
PreviewMouseWheel += Window_PreviewMouseWheel;
然后在handler中检测key
private void Window_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
if (Keyboard.Modifiers != ModifierKeys.Control)
return;
if (e.Delta > 0)
ZoomIn();
else if (e.Delta < 0)
ZoomOut();
}
推荐阅读
- python - 如何访问在其他类内的函数中分配的变量?
- snakemake - 将 Snakemake 与太阳网格引擎阵列作业一起使用
- java - 如何格式化我的字符串,它看起来很干净?
- c# - 等待任务在 ASP.net 中永远不会完成,但在控制台应用程序中会完成
- tensorflow - 验证数据有什么用?
- angular - 主题 RxJS 不更新另一个组件中的变量
- excel - 如何激活文件名中包含日期并每周更改的工作簿?
- overloading - pybind11 带有“auto”关键字的重载函数
- python - 将数据从 C++ 流式传输到 Python 推理时间减少
- json - 在 postgres 函数中使用 now 或 current_timestamp