不同的图像作为wpf中数据网格中不同行的工具提示

时间:2009-11-26 05:26:17

标签: wpf datagrid tooltip wpfdatagrid

我正在wpf中执行某些操作,其中填充了数据网格。 我需要为数据网格中的每一行,当我指向我的鼠标时,工具提示应该是可见的包含图像。对于datagrid的每一行,此图像将不同。我该怎么做呢我能够做到这一点:

Image img = new Image();
        BitmapImage bmp = new BitmapImage();
        bmp.BeginInit();
        bmp.UriSource = new Uri(Directory.GetCurrentDirectory()+ "\\Kartik.JPG");
        bmp.DecodePixelHeight=200;
        bmp.DecodePixelWidth=200;
        bmp.EndInit();
        img.Source=bmp;
        ToolTipService.SetPlacement(dgAssortment, System.Windows.Controls.Primitives.PlacementMode.Center);
        ToolTipService.SetToolTip(dgAssortment, img);
        ToolTipService.SetShowDuration(dgAssortment, 99999999);

但这显示了整个数据网格的相同图像,无论我将鼠标指针放在哪一行。如何为数据网格中填充的每一行创建不同的图像。请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

看起来您正在为整个数据网格设置工具提示:

ToolTipService.SetPlacement(dgAssortment,(我假设dgAssortment是你的数据网格。)

您需要为每一行执行此操作,方法是手动循环,或者挂钩发生数据绑定时触发的某些事件。在VS 2010 Beta 2中,WPF DataGrid有一个您可以使用的LoadingRow事件。