我知道WPF窗口有' SizeToContent'财产和它的工作很好,几乎是我想要的情况。然而,我所拥有的略有不同。我有一个窗口,上面有一些常规内容,我希望它自动调整大小到该内容的高度。设置SizeToContet ="高度" ...到目前为止一直很好。
但是,我还有一个图形元素,它位于主要内容的后面,旨在进入左下角。这个窗口可能很短,所以在某些情况下,图形比主要内容更高;在这种情况下,我希望它将图形剪辑到主要内容的高度。但是,使用SizeToContent,它会将图形视为内容的一部分(可以理解),并且不会让窗口缩短。
在计算SizeToContent高度时,有没有办法告诉特定项目被忽略?
答案 0 :(得分:0)
好的,我想我找到了可行的方法。 UI元素的Background
属性似乎对此计算没有贡献,所以我最终做的是将ImageBrush背景放在主网格上,如下所示:
<Grid.Background>
<ImageBrush ImageSource="Images/Gfx_UICorner_NoLogo.png" AlignmentX="Left" AlignmentY="Bottom" Stretch="None" />
</Grid.Background>
这样做会将它正确地对齐到左下角,它不会有助于计算所需的窗口大小,因此短窗口会像我正在寻找的那样切断顶部。
感谢this thread让我指向正确的方向......