首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ToolTip可见性上的绑定错误

ToolTip可见性上的绑定错误
EN

Stack Overflow用户
提问于 2015-02-10 08:48:16
回答 1查看 493关注 0票数 0

我试图将ToolTip的可见性属性绑定到按钮的IsEnabled

代码语言:javascript
复制
 <Button Name="bbb" Content="Train" Command="{Binding TrainCmd}" ToolTipService.ShowOnDisabled="True">
      <Button.ToolTip>
          <ToolTip Content="{Binding TrainToolTip}" Visibility="{Binding IsEnabled, Converter={StaticResource InverseBooleanToVisibilityConverter}, ElementName=aaa}">
          </ToolTip>
      </Button.ToolTip>
 </Button> 

但我得到了以下错误:

"System.Windows.Data错误:4:无法找到与引用'ElementName=aaa‘绑定的源代码. BindingExpression:Path=IsEnabled;DataItem=null;目标元素是'ToolTip’(Name='');目标属性是‘可见性’(类型‘可见性’)。“

我也试过

代码语言:javascript
复制
 <Button Content="Train" Command="{Binding TrainCmd}" ToolTipService.ShowOnDisabled="True">
    <Button.ToolTip>
        <ToolTip Content="{Binding TrainToolTip}" Visibility="{Binding IsEnabled, Converter={StaticResource InverseBooleanToVisibilityConverter}, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Button}}}"/>
    </Button.ToolTip>
 </Button>

但后来我得到了

“AncestorType='System.Windows.Controls.Button',错误:4:无法找到与引用'RelativeSource FindAncestor,RelativeSource AncestorLevel=‘1’. BindingExpression:Path=IsEnabled;DataItem=null;目标元素ToolTip‘(Name=’‘)绑定的源代码;目标属性为’可见性‘(键入’System.Windows.Data‘)。”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 09:22:45

ToolTip不驻留在与PlacementTarget相同的可视树中。

代码语言:javascript
复制
 <Button Name="bbb" Content="Train" Command="{Binding TrainCmd}" ToolTipService.ShowOnDisabled="True">
      <Button.ToolTip>
           <ToolTip Content="{Binding TrainToolTip}" Visibility="{Binding PlacementTarget.IsEnabled, Converter={StaticResource InverseBooleanToVisibilityConverter}, RelativeSource={RelativeSource Self}">
            </ToolTip>
       </Button.ToolTip>
 </Button> 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28427378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档