|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
MrKoderМожно, пожалуйста, пример Я не так давно работаю с c# и wpf, еще не сталкивался с onPaintкак вывести в плагин onPaint тебе подскажут боее опытные в WPF. Я помог переформулировать задачу, т. к. рисовать надо не в новом окне и потом бороться с перехватом мышки, а окне приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 09:59 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Petro123, Хорошо, спасибо! Буду ждать, мб кто поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 19:34 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
MrKoderPetro123, Хорошо, спасибо! Буду ждать, мб кто поможет разве вам не помог пост с 1 страницы? вот готовое решение, я проверил, всё работает: файл с вызовом WinAPI, в нём какая то сомнительная муть со словарем, которую явно надо выкинуть, оставляю это вам, мне то это нафиг не надо :) в данный момент Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
App.xaml.cs файл, в котором происходит открытие 2 форм, 1 поверх другой, верхняя не взаимодействует с мышкой и прозрачна Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
App.xaml Код: xml 1. 2. 3. 4.
Главное окно MainWindow.xaml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Прозрачное окно TransparentWindow.xaml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 23:06 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtes, просто жесть Извините, если это тупой вопрос, хотя скорее всего так и есть, но я сильно недавно работаю с этими вещами, поэтому есть определенные трудности Если у меня есть MainWindow, в этом окне кнопка, по нажатию на которую должен по центру экрана появляться прицел (как раз таки который в свою очередь должен быть "прозрачным" для кликов мыши), то как мне прикрутить к этому проекту данную вещь? Если я правильно вас понял, то Meytes.WPF.Helpers это просто отдельный файл, который должен подключаться к проекту. Он должен быть расширения c++ или c#? И еще такая тема, для чего нужен в вашем примере App.xaml? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2018, 23:26 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
посмотрите, вот накидал на коленке, может это поможет вам в реализации. это только пример! Будут вопросы, задавайте. внутри, проект для VS2017, и 0 вирусов, я надеюсь :) ссылка на проект ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 01:35 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtesвот готовое решение, я проверил, всё работает:на событие Paint без окна должно быть в разы меньше кода. Не знаю, че ты не захотел. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 07:56 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Petro123Roman Mejtesвот готовое решение, я проверил, всё работает:на событие Paint без окна должно быть в разы меньше кода. Не знаю, че ты не захотел.в WPF есть событие Paint? если бы оно было, что именно было бы проще через него сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:10 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtesв WPF есть событие Paint?ну может onRender.... Ты его лучше знаешь чем я). Roman Mejtesчто именно было бы проще через него сделать? Чтобы рисовать координатную сетку или масштабную линейку на карте я делаю так: 1. Класс Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Причем карта компонент не моя, без исходников, и это типа плагин на моей стороне. Всё Вроде идеально) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:28 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtes, Ты ругал WinForm в сравнении с WPF. Но в винформ одну хотелку можно сделать в 50 разных способов. В WPF есть другой способ для сабжа? Мне интересно. А тебе? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:31 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
сделайте мне кнопку в WinForms которая будет в форме снежинки серпинского, кнопка должна изменять размер, глубину детализации и хиттеститься только в рамках фрактала и 50ю способами. странная у вас логика? можно ли сделать всё это другим способом, безусловно. но зачем мне это делать, мне нужно сделать только 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:34 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtesсделайте мнеок. Я подумаю. А тебе просьба подсказать про мой код выше. Нужен Плагин. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:36 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtesно зачем мне это делатья понял. Тебе подписка на событие render не интересна. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:38 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman Mejtes, Это то что я ищу? Объект DrawingVisual DrawingVisual — Упрощенный класс, используемый для отрисовки фигур, изображений и текста. Этот класс считается упрощенным, так как не предоставляет средств для работы с разметкой и обработку событий, что повышает его производительность. Поэтому этот класс идеально подходит для фоновых рисунков или клипов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 10:47 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
я не понимаю о каком коде выше вы пишите, DrawingVisual имеет смысл использовать, когда у вас большое количество элементов на экране. Так как при >10к элементов визуального дерева, может начать тормозить UI, а Сам я его применял. когда у меня был сложный табличный контрол на 10к ячеек в каждой из которых могло быть еще N элементов виз.дерева в 1 момент на ViewPort'е, их использование дало увеличение перфоманса процентов на 10-15% при сохранении "универсальности" применения. Но какой смысл применения, в примере, я не пойму. Всё это только усложнит реализацию. Опишите подробнее о чем речь, создайте новую тему, если она не про прознрачность окна, обсудим. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 11:05 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Roman MejtesНо какой смысл применения, в примере, я не пойму. Всё это только усложнит реализацию.можете показать хотя бы схематично: - основное приложение выдает Canvas в приложение плагин (в одном решении) - в плагине: canvas.Children.Add(new VisualHost { Visual = drawingVisual }); - в классе есть растр 64 на 64 курсора или прицела или... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 11:25 |
|
Клики сквозь форму
|
|||
---|---|---|---|
#18+
Спасибо большое всем за помощь! Разобрался) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 21:02 |
|
|
start [/forum/topic.php?fid=21&gotonew=1&tid=1440379]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 272ms |
0 / 0 |