所以,我试图让以下工作:
<Style x:Key="ToolTipVisibility" TargetType="{x:Type StackPanel}">
<Setter Property="Visibility" Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}},Path=EnabledToolTips}" />
从xaml控件内部调用它,该属性在我的主窗口中:
public Visibility EnabledToolTips {
get { return Visibility.Collapsed; } // testing
}
没有任何失败,它只显示默认的工具提示行为。
有没有办法分析wpf绑定过程,看看为什么这个失败?正在寻找解决诸如此类案件的方法..
答案 0 :(得分:2)
你需要阅读Bea Stollnitz Blog基本上,归结为:
将此xmlns添加到.xaml文件....
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
现在,将其添加到要调试的绑定中。你将获得大量的信息
diagnostics:PresentationTraceSources.TraceLevel=High
答案 1 :(得分:1)
答案 2 :(得分:0)
调试时,输出窗口会给你一些信息。