WPF在AdornerLayer或Window之外移动Adorner

ano*_*sfd 6 wpf adorner adornerdecorator adornerlayer

我有一个与鼠标光标一起移动的装饰器.然而,只要鼠标移出窗外,装饰者就会被切断.

是否可以将装饰图层扩展到整个屏幕或创建新的装饰图层.

Cod*_*e92 0

你可能可以做到这一点,尽管我不确定你到底想用装饰层做什么。我的解决方案将只允许装饰器跟随鼠标,只要窗口具有焦点。请分享您的最终目标是什么,以便我可以更好地帮助您。

我的想法是创建一个带有透明背景的全屏、无边框窗口来容纳您想要的任何控件。窗口的不透明部分将位于网格内。

  1. 创建一个新窗口。将其 WindowBorderStyle 设置为“None”,将宽度和高度设置为“Auto”,将“WindowState”设置为“Maximized”。(我目前没有查看 IDE,因此属性名称可能略有偏差。)

  2. 在原始窗口中复制网格(或您正在使用的任何主容器)的 XAML 代码,然后将其粘贴到新窗口中。确保将新窗口中的空网格替换为您粘贴的网格。

这应该允许您让装饰层在整个窗口中跟随鼠标。

再次,在这里发布您的确切目标,以便我可以给出更适合您的特定需求的答案。