【发布时间】:2015-04-03 12:14:09
【问题描述】:
我有一个带有 UserControl 的窗口。我想要完成的是绑定包含 UserControl 的 StackPanel 的 ActualHeight(stackpanel 没有固定大小),以便在 UserControl 内实现 WrapPanel 的正确行为。
我尝试了Height="{Binding ElementName=MyStackPanel, Path=ActualHeight}" 和Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type StackPanel}}, Path=ActualHeight}",但没有成功。
我将 UserControl 放置在 Window 的 StackPanel 中的方式如下:
<StackPanel x:Name="MyStackPanel" Orientation="Vertical">
<!-- Wrap Panel / UserControl-->
<local:WrapControl />
</StackPanel>
如果有帮助,主窗口是 devexpress DXRibbonWindow。
【问题讨论】:
-
MyStackPanel是否与stkTop相同?你想绑定哪个控件的高度?目前尚不清楚您到底想要达到什么目的。请添加一些详细信息。 -
是的。对不起……我会改正的。
-
仍然不清楚你想绑定哪个高度,即你试图在哪个控件上设置
Height="{Binding ...}。 -
我尝试绑定
MyStackPanel的身高。WrapControl有一个WrapPanel,里面有一些Expanders。所以我只想将扩展时不适合的扩展器向右移动。我尝试将Height=...设置为WrapPanel内的WrapControlUserControl。 -
WrapPanel的Height。
标签: c# wpf user-controls wrappanel