WPF窗口大小到......大部分内容?

时间:2017-09-28 19:21:36

标签: wpf sizetocontent

我知道WPF窗口有' SizeToContent'财产和它的工作很好,几乎是我想要的情况。然而,我所拥有的略有不同。我有一个窗口,上面有一些常规内容,我希望它自动调整大小到该内容的高度。设置SizeToContet ="高度" ...到目前为止一直很好。

但是,我还有一个图形元素,它位于主要内容的后面,旨在进入左下角。这个窗口可能很短,所以在某些情况下,图形比主要内容更高;在这种情况下,我希望它将图形剪辑到主要内容的高度。但是,使用SizeToContent,它会将图形视为内容的一部分(可以理解),并且不会让窗口缩短。

在计算SizeToContent高度时,有没有办法告诉特定项目被忽略?

1 个答案:

答案 0 :(得分:0)

好的,我想我找到了可行的方法。 UI元素的Background属性似乎对此计算没有贡献,所以我最终做的是将ImageBrush背景放在主网格上,如下所示:

    <Grid.Background>
        <ImageBrush ImageSource="Images/Gfx_UICorner_NoLogo.png" AlignmentX="Left" AlignmentY="Bottom" Stretch="None" />
    </Grid.Background>

这样做会将它正确地对齐到左下角,它不会有助于计算所需的窗口大小,因此短窗口会像我正在寻找的那样切断顶部。

感谢this thread让我指向正确的方向......