0

How to get upper control as source in these situation. TextBlock need to access on tooltip.

<Style TargetType="{x:Type Control}" x:Key="ErrorTemplate">
    <Style.Triggers>
        <Trigger Property="Validation.HasError" Value="True">
            <Setter Property="ToolTip">
                <Setter.Value>
                    <Grid Margin="5">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Grid.Column="1" Margin="4, 0,0,0" Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ToolTip}, Path=(Validation.Errors)[0].ErrorContent}"></TextBlock>
                    </Grid>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers>
</Style>
MR.ABC
  • 4,712
  • 13
  • 44
  • 88
  • This link is a great example for binding with relative source: http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-with-relativesource – Lainezor Mar 14 '13 at 19:38

1 Answers1

0
<Setter Property="ToolTip">
                    <Setter.Value>
                        <ToolTip DataContext="{Binding PlacementTarget, RelativeSource={RelativeSource Self}}">
                            <Grid Margin="5">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>
                                <TextBlock Grid.Column="1" Margin="4, 0,0,0" Text="{Binding Path=(Validation.Errors)[0].ErrorContent}"></TextBlock>
                            </Grid>
                        </ToolTip>
                    </Setter.Value>
                </Setter>
Federico Berasategui
  • 43,562
  • 11
  • 100
  • 154