我正在开发一个Prism复合应用程序,我将不同的视图加载到一个区域中。我需要确保我正在加载的视图的大小调整到与区域相同的高度。每个视图都是一个以Grid作为外部元素的用户控件。我使用了下面的代码
<Grid Height="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type ItemsControl}}, Path=ActualHeight}">若要设置网格高度,请执行以下操作。我的问题是,这个完全相同的代码在一个视图中工作得很好,而在另一个视图中就不行了。在不起作用的网格上,高度是我所期望的,就好像没有设置height属性一样。
任何关于如何解决这个问题的建议。
发布于 2010-01-14 00:07:08
在我不太了解的情况下,我会说这个问题实际上只是一个具有约束力的问题。调试绑定很棘手,但是这里有一篇关于这个主题的非常棒的文章:http://www.beacosta.com/blog/?p=52
使用Bea描述的"diagnostics:PresentationTraceSources.TraceLevel=High“方法,通过观察output窗口找出您实际绑定到的元素。这应该有助于找出它失败的原因。
祝好运。
https://stackoverflow.com/questions/2058097
复制相似问题