Шаблон DataGridCell для отображения всплывающей подсказки

Я хочу отобразить всплывающую подсказку в DataGridCell. До сих пор я пробовал следующим образом. Но проблема в том, что когда я наводил курсор на DataGridCell, весь контент DataGridCell исчезал.

<Style TargetType="DataGridCell">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type DataGridCell}">
                        <ContentPresenter>
                            <ContentPresenter.ToolTip>
                                <ToolTip Content="{Binding RelativeSource={RelativeSource Self}, Path=PlacementTarget.Content, Mode=OneWay}">
                                </ToolTip>
                            </ContentPresenter.ToolTip>
                        </ContentPresenter>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
</Style>

Может кто-нибудь помочь мне..

Заранее спасибо.


person Amol Bavannavar    schedule 11.12.2014    source источник


Ответы (2)


Я использую для этого только стиль. Шаблон не требуется.

<Style TargetType="DataGridCell">
    <Setter Property="ToolTip">
        <Setter.Value>
            <ToolTip Content="{Binding Path=Day}"/>
        </Setter.Value>
    </Setter>
</Style>
person Muck    schedule 11.12.2014
comment
Я знаю, что таким образом я могу этого добиться, но я не хочу связываться с его свойствами DataContext. Я хочу, чтобы этот шаблон работал и со всеми другими DataGridCell. Спасибо за старания. - person Amol Bavannavar; 11.12.2014

Я попробовал этот способ и нашел решение.

<Style TargetType="DataGridCell">
    <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},Path=Content.Text}"/>
 </Style>
person Amol Bavannavar    schedule 11.12.2014