【问题标题】:Bind ToolTip.Content to a ProgressBar.Value in a DataTemplate将 ToolTip.Content 绑定到 DataTemplate 中的 ProgressBar.Value
【发布时间】:2013-05-11 14:17:18
【问题描述】:

尝试了多种方法,例如将绑定定义为 RelativeSource=TemplatedParent、RelativeSource=FindAncestor、TemplateBinding 甚至是 ControlTemplate,但 ToolTip 仍然为空。

注意:不要寻找与 Path 属性的直接绑定,因为模板将包含许多进度条。

    <DataTemplate DataType="{x:Type echoNestModel:dboAudioSummary}">
        <DataTemplate.Resources>
            <Style TargetType="ProgressBar" >
                <Setter Property="Maximum" Value="1" />
                <Setter Property="ToolTip">
                    <Setter.Value>
                        <ToolTip>
                            <TextBlock Text="{TemplateBinding RangeBase.Value}" />
                        </ToolTip>
                    </Setter.Value>
                </Setter>
            </Style>
        </DataTemplate.Resources>
    </DataTemplate>

【问题讨论】:

  • 阅读文档,TemplateBinding 和 TemplatedParent 仅适用于 ControlTemplates。

标签: wpf progress-bar tooltip


【解决方案1】:

怎么样:

<Setter Property="ToolTip" Value="{Binding Value, RelativeSource={RelativeSource Self}}">

【讨论】:

  • 这正是我刚刚使用 Blend 发现的,应该在询问之前尝试过......谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-08-26
  • 2018-09-30
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 2019-12-11
相关资源
最近更新 更多