WPF / XAML-获取动态元素的高度



在我的控件中,我有一个contentpresenter,其孩子是stackpanel。在此堆栈中,有一些元素。该数字不确定,因为控件的用户定义了它。

有没有办法与stackpanel内部元素的高度结合?在Visual Studio的Live Tree中,有一个属性呈现给我所需的高度,但是对此属性的约束力无济于事。

我不知道代码是否对您有所帮助,但这是我的contentpresenter。Intercontent是一种自定义属性,将UIELENT作为setter(stackpanel)。

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

i绑定到 InnerContent.RenderSize.Height,但这无能为力。

编辑:我无法绑定到实际的属性,因为contentpresenters的高度是动画的。它是某种下拉列表。高度在0和stackpanel的高度之间切换。在这一点上,Stackpanel的实际光线为0,但是渲染是所需的高度。

我在这里错过了什么吗?因为这看起来不是一个大问题。

也许您需要绑定到stackpanel的实际景点。

尝试使用frameworkelement.actual.actualwidth和实际属性属性。

好的。这是我的坏。实际的属性属性正常,即使contentpresenters高度属性为0,Stackpanel的实际风度也正确。

谢谢!

最新更新