Jump to content

Recommended Posts

Posted

Здравствуйте.

Уже не раз замечал что HitTest работает не так как ожидается.

Я полагаю что HitTest = true означает что компонент будет реагировать на нажатие по нему. А false что он "пропускает" его ниже, если есть кому.

Однако если взять fgLayout.HitTest = false, то Tap срабатывает. Если fgLayout.HitTest = true, то Tap не срабатывает.

fgButton вообще игнорирует значение HitTest. Tap'ается при любых условиях.

fgLabel так же Tap'ется какое бы значение HitTest не было.

fgRectangle при HitTest = false и при true тоже кликается.

Прикладываю видео.

Получается если в Layout положить fgLabel, а событие Tap повесить на Layout, то fgLabel не "проваливает" событие ниже, а замыкает на себе. 

Если в Layout весит только один fgLabel это ещё пол беды, так как можно перенести событие с fgLayout на fgLabel. Но чаще в fgLayout накидывается несколько разных компонентов включая несколько fgLabel. И не будешь вешать на них всех одно и тоже событие. Приходится поверх кидать ещё один fgLayout и на него вешать событие. Но при это в дизайнере становиться тяжело  редактировать то что находится под этим слоем. Приходится его делать невидимым, потом видимым и всё это растягивает время.

 

  • 2 weeks later...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...