窗口布局的WPF网格

窗口布局的WPF网格,wpf,gridview,Wpf,Gridview,WPF应用程序的主窗口由4个区域组成,按2x2瓷砖排列。用户必须能够调整这些区域的大小。当使用带有GridSplitter元素的网格控件时,这不是问题 但还有一个额外的要求。在所有区域相交的窗口中心,必须有一个按钮,该按钮也可用于调整区域大小。用户可以拖动按钮。因此,所有区域都会调整大小。例如,如果用户向左拖动按钮,则左侧两个区域的宽度都会减小。如果将按钮拖到底部,则顶部区域的高度将增加,而底部区域的高度将降低 如何使用WPF技术实现这一点?使用拇指作为中央按钮,并处理其拖动事件(DragSta

WPF应用程序的主窗口由4个区域组成,按2x2瓷砖排列。用户必须能够调整这些区域的大小。当使用带有GridSplitter元素的网格控件时,这不是问题

但还有一个额外的要求。在所有区域相交的窗口中心,必须有一个按钮,该按钮也可用于调整区域大小。用户可以拖动按钮。因此,所有区域都会调整大小。例如,如果用户向左拖动按钮,则左侧两个区域的宽度都会减小。如果将按钮拖到底部,则顶部区域的高度将增加,而底部区域的高度将降低


如何使用WPF技术实现这一点?

使用
拇指作为中央按钮,并处理其拖动事件(
DragStarted
DragDelta
DragComplete
),将
网格拆分器移动到正确的位置