边框不会自动调整其内容

Border doesn't adjust it's content automatically

问题来了:

<window>
    <border>
        <grid>
            <border>

            </border>
        </grid>
    </border>
</window

现在所有边框周围都有阴影。意思是我的 window 有点大而且透明,但是里面有一个边框以在它周围形成这个奇特的阴影。

但是因为我有多个阴影,它们在某些时候重叠,然后看起来很奇怪:(

有没有办法让外边框切掉它的内容?以便内部内容不能与边框重叠?

不知道看清楚了没有,截图如下:

查看 window 的红色标题栏的左右边缘:

您可以使用 ClipToBounds 在 WPF 中裁剪元素的内容。

<Window ClipToBounds="True">
...
</Window>

所以这是我现在得到的完整解决方案:

<window>
    <border Tag="Thats the window shadow">
        <border Tag="Thats just for keeping the rest inside the window">
            <WindowContent>
                ...
            </WindowContent>
        </border>
    </border>
</window>