Wpf 可停靠工具栏

Wpf 可停靠工具栏,wpf,toolbar,dockable,Wpf,Toolbar,Dockable,我的应用程序中有一个包含工具栏的区域,我的工具栏由可移动画布组成,我可以将其拖放到任何地方,我要做的是限制用户,不允许将工具栏移出该区域, 并使其可停靠,以便我可以将其停靠在指定区域的左侧、右侧、顶部和底部 有人能帮我解决这个问题吗 下面的快照显示工具栏以红色突出显示,限制区域以黑色突出显示此区域用户无法将工具栏移出 拖动操作完成后,您可以重置工具栏的位置 首先获取工具栏相对于画布的坐标,然后将其转换为相对于绑定的的坐标(黑色区域) 然后,您可以计算工具栏的中心距绑定的每个边的距离。如果距离小于

我的应用程序中有一个包含工具栏的区域,我的工具栏由可移动画布组成,我可以将其拖放到任何地方,我要做的是限制用户,不允许将工具栏移出该区域, 并使其可停靠,以便我可以将其停靠在指定区域的左侧、右侧、顶部和底部

有人能帮我解决这个问题吗

下面的快照显示工具栏以红色突出显示,限制区域以黑色突出显示此区域用户无法将工具栏移出


拖动操作完成后,您可以重置工具栏的位置

首先获取工具栏相对于
画布的坐标,然后将其转换为相对于绑定的
的坐标(黑色区域)

然后,您可以计算工具栏的中心距
绑定的每个边的距离。如果距离小于定义的值,请将工具栏移动到边缘(要将其固定),如果将工具栏固定到左右边缘,则需要将其旋转90度

像这样的