如何阻止向上滚动页面的背景图像?其余内容应该像往常一样滚动
答案 0 :(得分:3)
您可以处理InputPane。Showing和InputPane。Hiding事件,以覆盖您喜欢的内容滚动。默认情况下,InputPane会将转换应用于整个页面以使焦点控件保持在视图中,但您可以自行处理自定义行为。
对于您的情况,您可以从OccludedRect属性中找到InputPane将占用的空间,进行数学计算以确定您需要移动页面以保持焦点控件可见的距离(如果有的话) ,并将转换应用于控件容器而不是整个页面。设置EnsuredFocusedElementInView属性以指示您进行了滑动,因此InputPane不会自行执行。
另一种选择是处理显示并仅对图像应用逆变换,但要弄清楚InputPane移动的程度比单独移动它们要复杂得多。