gpt4 book ai didi

c# - WPF/Xaml - 获取动态元素的高度

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:58 35 4
gpt4 key购买 nike

在我的控件中,我有一个 ContentPresenter,其子项是 StackPanel。在这个 StackPanel 中有一些元素。该数字未定义,因为控件的用户定义了它。

有没有办法绑定(bind)到 StackPanel 中元素的高度?在 Visual Studio 的 Live Tree 中,有一个属性 RenderSize 可以提供我需要的高度,但绑定(bind)到这个属性没有任何作用。

我不知道代码是否对您有帮助,但这是我的 ContentPresenter。 InnerContent 是一个自定义属性,它将 UIElement 作为 Setter(StackPanel)。

<ContentPresenter
x:Name="MyContentPresenter"
Content="{TemplateBinding InnerContent}" />

我绑定(bind)到 InnerContent.RenderSize.Height 但这没有做任何事情。

编辑:我无法绑定(bind)到 ActualHeight 属性,因为 ContentPresenters 高度是动画的。它是某种下拉菜单。高度在 0 和 StackPanel 的高度之间切换。此时 StackPanel 的 ActualHeight 为 0,但 RenderSize 为所需的高度。

我是不是漏掉了什么?因为这看起来不是什么大问题。

最佳答案

也许您需要绑定(bind)到 ActualHeight StackPanel 的。

关于c# - WPF/Xaml - 获取动态元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525924/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com