0

我知道 WPF 窗口具有“SizeToContent”属性,并且效果很好,在这种情况下几乎是我想要的。但是我所拥有的略有不同。我有一个窗口,上面有一些一般内容,我希望它自动调整到该内容的高度。设置 SizeToContet="Height"... 到目前为止一切顺利。

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

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

4

1 回答 1

0

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

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

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

感谢这个线程为我指明了正确的方向......

于 2017-09-28T19:37:29.947 回答