Xamarin Forms Frame控件内部按钮点击事件无法触发问题求助
解决方案
按优先级逐一排查测试即可解决:
- 首先排查
stlMainFrame样式配置
检查该样式是否设置了InputTransparent="True",如果有将其改为False或者直接删除该配置即可;如果样式中给Frame添加了无操作的TapGestureRecognizer,请删除多余的手势识别器,避免其吃掉内部控件的点击事件。 - 修复iOS平台Frame的已知适配问题
如果你是在iOS设备上出现该问题,Xamarin.Forms的Frame控件设置CornerRadius后存在内部点击区域异常的已知bug,直接在Frame标签添加IsClippedToBounds="True"属性即可解决:<Frame CornerRadius="40" Style="{StaticResource stlMainFrame}" IsClippedToBounds="True"> - 排查按钮样式
stlContactBtn的配置
可以先临时移除按钮的Style属性,直接使用默认按钮属性测试点击是否生效,如果生效说明样式内配置了InputTransparent="True"或者IsEnabled="False",修改样式对应配置即可。 - 补充缺失的点击事件绑定
你代码中的btn3没有添加Clicked事件绑定,需要补充对应的绑定指向后台处理方法。
内容的提问来源于stack exchange,提问作者Ruby Kousinovali
相关产品推荐
相关产品推荐

