Я пытаюсь изменить курсор, который появляется в стандартном ListView, когда курсор появляется над элементом. Однако я получаю мерцающий эффект, когда мышь изменена на указатель пальца, а затем обратно к тому, что я просил.ListView Cursor change & мерцание
Я пытаюсь изолировать это мерцание/переход к ручному курсору, но не могу понять, где это происходит или как его остановить. Чтобы воспроизвести это ...
1) Создайте форму с ListView на ней. 2) Добавьте список изображений и некоторые изображения. Установите режим просмотра большого значка. 3) Добавьте некоторые элементы в ListView.
Добавить MouseMove
событие в ListView
:
private void listView1_MouseMove(object sender, MouseEventArgs e)
{
ListViewItem selected = this.listView1.GetItemAt(e.X, e.Y);
if (selected == null)
{
base.Cursor = Cursors.Default;
}
else
{
base.Cursor = Cursors.No;
}
}
Выполнить приложение, перемещая мышь по элементу. Вы должны видеть, что курсор мерцает между No (no entry cursor) и указателем пальца, когда вы находитесь над элементом. Вопрос в том, как убедиться, что он просто отображает курсор «Нет» и не мерцает. (C# .NET).
Я попробовал переопределить как OnMouseMove, так и OnMouseHover для возврата, чтобы гарантировать, что они ничего не устанавливают. Я также попытался переопределить свойство Cursor и сказать, что «установлен только по умолчанию или без курсоров», и это тоже не сработало.
Любая помощь с благодарностью.
Ян
Это происходит в другом месте? Например, при навигации по гиперссылкам или в других приложениях? Или это * только * произойдет в вашем приложении? Если это так, вероятно, это проблема с ОС ... – Razzie
Это кроссплатформенная платформа, кросс-приложение. Если вы прочтете мой комментарий на teknohippy ... Проблема преувеличена ручным рисованием предметов и hottracking. Я попытался переопределить WndProc, чтобы вернуть, если (m.Msg == 0x020) изменить курсор. Что-то переключает его на руку, но я не уверен, что. – Ian
У вас есть свойство активации ListView? Если это OneClick, тогда сам элемент управления будет менять курсор на курсор руки, когда вы наводите курсор на элемент. – EricLaw