我有一个包含网格内交互式元素的 UserControl。用户可以移动和调整这些元素的大小,通常会导致它们超出我的控制范围。当元素确实落在外面时,我不希望它们被剪辑。我希望它们无论如何都可见。不幸的是,将 ClipToBounds 设置为 FALSE 并没有解决问题。
即使在过去的类似情况下,我也使用过 ClipToBounds,虽然它一开始似乎可以工作,但我注意到当拖动到某些位置时,越界元素偶尔会消失。除了可能布局系统将 ClipToBounds 设置为 false 的优先级之外,它们为什么消失似乎没有合乎逻辑的解释,只是在某些位置。
这很烦人,我的解决方法涉及以编程方式不断调整我的 UserControl 的大小以包含所有内部元素,这似乎是一种非常糟糕的方法。是否有一种更简洁的方法来确保我的元素始终在我的控件范围之外可见(最好不使用 ClipToBounds - 这里是否缺少我的属性)?任何帮助是极大的赞赏。