WPF中DocumentViewer这个控件显示XPS文件,怎么让鼠标出现手势上下拖动……?

DocumentViewer这个控件中显示XPS文件时候,通过鼠标并不能想PDF阅读器那样上下拖动查看内容,请问DocumentViewer空间中是如果实现这种拖动查看的... DocumentViewer这个控件中显示XPS文件时候,通过鼠标并不能想PDF阅读器那样上下拖动查看内容,请问DocumentViewer空间中是如果实现这种拖动查看的!有没有相关的属性设定 展开
 我来答
RayNCC
2014-06-04 · TA获得超过615个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:603万
展开全部
1、DocumentViewer有手势动作,但是它的手势动作是依靠Manipulation来实现的,需要在触控屏幕上才有用

2、你的需求,适合监听PreviewMouseDown,PreviewMouseMove,PreviewMouseUp,在事件里面操作ScrollViewer来做。你可以写个附加属性或者是Behavior来处理这些事件,修改DocumentViewer的模板,应用到里面的ScrollViewer上
追问
第二点有点复杂,感觉。
其实 实现的功能很简单,主要实现的是:就是鼠标放在上面有个手势,然后鼠标按住,可以上下拖动浏览XPS的文档就可以了,要是实现这个功能真的要完成你第二点说的吗?

请求……帮助……
追答

DocumentViewer本身还会处理鼠标的Selection事件,所以只能这么做。要完成也没多复杂,看了下都不用修改DocumentViewer的模板。现写代码都完了,见附件(要添加引用System.Windows.Interactivity,如果不想添加就用附加属性吧)。附件中的代码严格来讲,你还得添加一个浏览模式之类的属性,来控制用户鼠标是滚动浏览,还是想选择文本


使用的时候:


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式