在特定的tresshold下调整wpf控件时不受欢迎的剪辑

在WPF中开发自定义控件时,我发现了一种奇怪的剪切行为。 当我在一定的最小边界/ tress-hold下调整控件的大小时,它决定剪切控件的前24个像素,原因我不明白。

如果有人能够解释如何在没有剪切行为的情况下实现所需的图形效果,将会非常感激。

没有剪裁的图像 - 预期剪裁前24个像素的图像 - 意外

使用以下XAML会发生此行为。 请注意,XAML是一个精简版,使其符合标准的.net 4.0控件。

                                                    

因此,经过几天的摆弄,我发现罪魁祸首是GetLayoutClip方法。 当控件的边界小于最小边界时,此方法才返回剪切几何。

覆盖此行为的最简单的解决方案是使自定义控件inheritance自所述基本控件。 并构建新的剪切几何体,并考虑额外的余量。