布局要求: 1、窗口中有一个ScrollViewer,高宽占满,可以垂直滚动,不可以左右滚动 2、ScrollViewer中有一个Grid 3、Grid有很多行,每行的高度足够高,比如为屏幕高度的1.5倍,宽度100% 4、每行中插入一个InkCanvas,占满整行
功能要求: 1、可以设置InkCanvas的编辑模式(统一),当为None即不可编辑时,可以用鼠标拖动Grid或通过触摸屏手势实现在ScrollViewer内滚动,并打印当前正在显示第几行(当某行的顶部滚动到屏幕中间时,认为当前显示此行);如果InkCanvas的编辑模式为可编辑时,此时不允许用鼠标拖动实现上下滚动,但可以通过鼠标画线,另外可以用鼠标滚轮或拖动ScrollViewer滚动条键上下滚动,特别注意的是当显示的位置处理两行中间的时候,这时用鼠标点击InkCanvas,可能会引起ScrollViewer自动滚动并在InkCanvas画了一条直线,这是不允许的。 2、在InkCanvas处于非编辑模式下,除了可以通过鼠标和手势进行上下滚动外,还可以用通两个手指或Ctrl键+鼠标滚轮对正个Grid进行放大或缩小操作,这里可以分别设置最大放大和缩小范围,并且可以一键复位放大缩小状态。
再加一个需求,如这张图,要求表头(不是高度和宽度)是固定的,下面的内容是可以滚动的,可以控制表头和内容的文字样式,最重要的是内容当中,“单位”相同的行,第一列可以合并
好久不用csdn,没分了,这个问题也发在猪八戒上了
https://task.zbj.com/188034888234999808