在我的控件中,我有一个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的实际风度也正确。
谢谢!