Я полагаю, что вы используете WPF, и вот ответ, который вы ищете:
Отображение текста всплывающей подсказки в элементе списка
Текст из статьи:
Привет ,, если вы хотите отобразить всплывающую подсказку по отдельным элементам в ListBox, это простой и быстрый способ. Он не требует пользовательских элементов управления и довольно мал в коде.
Сначала создайте метод для обработки событий перемещения мыши, затем подключите его к событию MouseMove объекта ListBox. Вам также понадобится объект ToolTip в качестве переменной-члена формы. Код, необходимый для создания и обновления всплывающей подсказки:
private void onMouseMove(object sender, MouseEventArgs e)
{
if(sender is ListBox)
{
ListBox listBox = (ListBox)sender;
Point point = new Point(e.X, e.Y);
int hoverIndex = listBox.IndexFromPoint(point);
if(hoverIndex >= 0 && hoverIndex < listBox.Items.Count)
{
tt.SetToolTip(listBox, listBox.Items[hoverIndex].ToString());
}
}
}
Для получения дополнительной информации, пожалуйста, проверьте конец этой статьи
Для второго вопроса вы можете использовать ToolTip.AutomaticDelay Property .