【问题标题】:Problem with "{Binding RelativeSource={RelativeSource FindAncestor“{Binding RelativeSource={RelativeSource FindAncestor”的问题
【发布时间】:2010-01-13 16:00:23
【问题描述】:

我正在开发一个 Prism Composite 应用程序,我将不同的视图加载到一个区域中。我需要确保我正在加载的视图被调整到与该区域相同的高度。每个视图都是一个用户控件,它有一个 Grid 作为外部元素。我正在使用以下代码

    <Grid  Height="{Binding RelativeSource={RelativeSource FindAncestor,
        AncestorType={x:Type ItemsControl}}, Path=ActualHeight}">

设置网格的高度。我的问题是这个确切的代码适用于一个视图,而不适用于另一个视图。在不起作用的网格上,高度是我所期望的,就好像没有设置 Height 属性一样。

有关如何解决此问题的任何建议。

【问题讨论】:

    标签: wpf data-binding prism


    【解决方案1】:

    在了解不多的情况下,我会说这个问题实际上只是归结为一个约束性问题。调试绑定很棘手,但这里有一篇关于该主题的非常棒的文章: http://www.beacosta.com/blog/?p=52

    使用 Bea 描述的“diagnostics:PresentationTraceSources.TraceLevel=High”方法,并通过观察输出窗口找出您实际绑定的元素。这应该有助于找出失败的原因。

    祝你好运。

    【讨论】:

    • @Simon_Weaver 您是在问 OP 的问题是什么,还是我的问题?我没有问题:)
    • 我认为他的意思是 OP 没有回答他自己的问题。现在其他搜索此主题的人不会知道他找到的解决方案。
    猜你喜欢
    • 2010-11-22
    • 2011-01-25
    • 2011-01-18
    • 1970-01-01
    • 2011-03-19
    • 2011-11-18
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多