WPF开发,一些布局方面的问题
布局要求: 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
功能要求: 1、可以设置InkCanvas的编辑模式(统一),当为None即不可编辑时,可以用鼠标拖动Grid或通过触摸屏手势实现在ScrollViewer内滚动,并打印当前正在显示第几行(当某行的顶部滚动到屏幕中间时,认为当前显示此行);如果InkCanvas的编辑模式为可编辑时,此时不允许用鼠标拖动实现上下滚动,但可以通过鼠标画线,另外可以用鼠标滚轮或拖动ScrollViewer滚动条键上下滚动,特别注意的是当显示的位置处理两行中间的时候,这时用鼠标点击InkCanvas,可能会引起ScrollViewer自动滚动并在InkCanvas画了一条直线,这是不允许的。 2、在InkCanvas处于非编辑模式下,除了可以通过鼠标和手势进行上下滚动外,还可以用通两个手指或Ctrl键+鼠标滚轮对正个Grid进行放大或缩小操作,这里可以分别设置最大放大和缩小范围,并且可以一键复位放大缩小状态。
再加一个需求,如这张图,要求表头(不是高度和宽度)是固定的,下面的内容是可以滚动的,可以控制表头和内容的文字样式,最重要的是内容当中,“单位”相同的行,第一列可以合并

好久不用csdn,没分了,这个问题也发在猪八戒上了
https://task.zbj.com/188034888234999808
...全文
相关推荐
利用WPF建立自适应窗口大小布局的WinForm窗口
窗口自适应布局在 Windows Presentation Foundation(WPF)中,如何建立自适应窗口大小布局的 WinForm 窗口?这是一个长期存在的问题。
C#的WPF的页面布局练习
此外,熟悉各种WPF工具和调试器也是非常有帮助的,它们可以提高开发效率,帮助开发者快速定位和解决问题。
WPF布局详解[项目代码]
为了帮助开发者快速掌握WPF布局的核心技术,本文通过代码示例的方式详细展示了每种布局控件的使用方法。通过这些示例,开发者可以了解如何在WPF应用程序中使用这些布局控件来构建美观、功能强大的用户界面。
利用WPF建立自适应窗口大小布局的WinForm窗口[参照].pdf
利用 WPF 建立自适应窗口大小布局的 WinForm 窗口是指使用 WPF 框架来构建自适应窗口大小布局的 WinForm 窗口,从而解决 WinForm 窗口在不同分辨率下的大小问题。
WPF自定义Panel布局FanDemo
如果有问题,可以借助 WPF 的布局系统工具进行调试。8. **优化性能**:确保在自定义布局过程中考虑到性能,避免不必要的计算,尤其是当有大量子元素时。


非技术区
