我正在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);
但这显示了整个数据网格的相同图像,无论我将鼠标指针放在哪一行。如何为数据网格中填充的每一行创建不同的图像。请帮忙。提前谢谢。
答案 0 :(得分:0)
看起来您正在为整个数据网格设置工具提示:
ToolTipService.SetPlacement(dgAssortment,
(我假设dgAssortment是你的数据网格。)
您需要为每一行执行此操作,方法是手动循环,或者挂钩发生数据绑定时触发的某些事件。在VS 2010 Beta 2中,WPF DataGrid有一个您可以使用的LoadingRow事件。