DataGridCell模板显示工具提示

时间:2014-12-11 10:35:45

标签: c# wpf tooltip contentpresenter 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>

任何人都可以帮助我..

提前致谢。

2 个答案:

答案 0 :(得分:0)

我只使用这种风格。不需要模板。

<Style TargetType="DataGridCell">
    <Setter Property="ToolTip">
        <Setter.Value>
            <ToolTip Content="{Binding Path=Day}"/>
        </Setter.Value>
    </Setter>
</Style>

答案 1 :(得分:0)

我尝试了这种方式并找到了解决方案。

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