Power Apps中如何设置相机图标触发Camera1控件实现正常拍照功能
问题根因
Power Apps的相机控件自带默认触发逻辑:当你直接点击相机控件时,系统会先自动捕获当前相机预览帧的画面写入Camera1.Photo属性,再执行你写在OnSelect里的代码。
而你直接把相同代码复制到图标OnSelect时,点击图标只会直接执行收集代码,不会触发相机控件的画面捕获动作,Camera1.Photo读取到的就是空值/上一次拍摄的旧值,就会出现空白照片、无法正常存入集合的问题。
解决方案
你不需要重复复制相机控件的OnSelect代码,只需要把相机图标的OnSelect属性设置为以下代码即可:
Select(Camera1)
这个函数的作用就是触发指定控件的OnSelect行为,完全等价于用户直接点击相机控件,原有相机控件的所有逻辑都会正常执行,包括自动捕获当前画面、存入集合的操作,和你直接点相机控件的效果完全一致。
如果你需要把相机控件隐藏避免用户误操作,直接把Camera1的Visible属性设为false即可,即使隐藏状态下Select(Camera1)也能正常触发所有逻辑。
内容的提问来源于stack exchange,提问作者shampouya
相关产品推荐
相关产品推荐

