将ToolTip.Content绑定到DataTemplate中的ProgressBar.Value

时间:2013-05-16 15:30:42

标签: wpf progress-bar tooltip

尝试了很多方法,例如将绑定定义为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>

1 个答案:

答案 0 :(得分:2)

怎么样:

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