другое изображение в качестве всплывающей подсказки для разных строк в сетке данных в wpf - PullRequest
1 голос
/ 26 ноября 2009

Я делаю что-то в wpf, где заполнена сетка данных. Мне нужно, чтобы для каждой строки в сетке данных, когда я указываю мышью, должна отображаться подсказка с изображением. И это изображение будет различным для каждого ряда сетки данных. Как мне это сделать? Я был в состоянии сделать это:

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 голосов
/ 27 ноября 2009

Похоже, вы устанавливаете всплывающую подсказку для всей сетки данных:

ToolTipService.SetPlacement(dgAssortment, (я предполагаю, что dgAssortment - это ваша таблица данных).

Вам нужно будет сделать это для каждой строки, либо перебирая вручную, либо подключаясь к какому-либо событию, которое запускается, когда происходит привязка данных. В VS 2010 Beta 2 в WPF DataGrid есть событие LoadingRow, которое вы можете использовать.

...