С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,346
1

Получение координат элемента или координат мыши на элементе

02.04.2019, 13:21. Показов 3641. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Имеется форма wpf На ней имеется grid в гриде установлен фон картинкой.
грид с картинкой изменяются размерами но всегда меняются в правильном cоотношением сторон.

пытаюсь получить координаты мыши в событии mousemove
C#
1
2
3
4
5
6
7
8
9
10
11
12
  private void Grid_MouseMove(object sender, MouseEventArgs e)
        {
            var curpos = e.MouseDevice.GetPosition(Gr);
        
 
        var px = curpos.X;
        var py = curpos.Y;
         
 
 
            this.Title = px + " : " + py; 
        }
код грида
XML
1
2
3
4
5
6
7
8
 <Grid x:Name="Gr" MouseDown="Grid_MouseDown" MouseMove="Grid_MouseMove" ScrollViewer.VerticalScrollBarVisibility="Disabled">
        <Grid.Resources>
            <ResourceDictionary>
                <BitmapImage x:Key="imgs" UriSource="Imgscr.jpg" />
            </ResourceDictionary>
        </Grid.Resources>
        <Image Name="img" Source="{StaticResource imgs}" Unloaded="img_Unloaded" />
    </Grid>
при этом координаты показываются относительно формы т.е (0,0). реальные (0,52) а событие срабатывает только тогда когда наведу на картинку, значит грид расположен ниже как раз по координатам (0,52) скриншот во вложении
подскажите как получить правильные координаты, чтобы при наведении мыши на грид в левый верхний угол были координаты 0.0 т.к относительно грида как раз такие координаты и должны быть.
Миниатюры
Получение координат элемента или координат мыши на элементе  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2019, 13:21
Ответы с готовыми решениями:

Получение координат мыши
Здравствуйте, такая проблема, пытаюсь получить координаты мыши, чтобы персонаж поворачивался в её...

Получение координат мыши в 3D
Какие есть алгоритмы конвертации координат мыши? Можно напрямую лучем уткнуться в z=100(если камера...

Получение оконных координат мыши (C++)
Подскажите, как можно получить оконные координаты мыши в НЕконсольном приложении Win32. Как я...

Получение координат курсора мыши
Доброго времени суток, уважаемые форумчане, возник вопрос, как получить координаты курсора на...

1
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,346
02.04.2019, 13:43  [ТС] 2
Нашел в чем косяк, надо было искать координаты image, сейчас все получает правильно.
C#
1
2
3
4
5
6
7
8
9
10
11
12
 private void Grid_MouseMove(object sender, MouseEventArgs e)
        {
            var curpos = e.MouseDevice.GetPosition(img);
          
 
       int px = (int)curpos.X;
        int py = (int)curpos.Y;
         
 
 
            this.Title = px + " : " + py ; 
        }
0
02.04.2019, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2019, 13:43
Помогаю со студенческими работами здесь

Получение координат положения курсора мыши
На просторах киберфорума нашел такой код для получения координат положения курсора мыши int mouseX...

Получение координат мыши относительно PictureBox
private: System::Void pictureBox1_Click(System::Object^ sender, System::EventArgs^ e { int...

Получение Координат мыши относительно экрана
Подскажите как можно получить координаты мыши относительно экрана. Допустим я нажал на кнопку, а...

Получение координат и событий курсора мыши в консоли
Доброго времени суток, уважаемые форумчане ! Появилась такая вот острая проблема. Есть консоль с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru