【问题标题】:scrollviewer to scroll to textbox positionscrollviewer 滚动到文本框位置
【发布时间】:2012-08-21 03:17:49
【问题描述】:

如何在 Windows Phone 中获取表单行为,例如 Settings >> Mobile Network >> EditAPN。 在此页面中,它在滚动查看器中有许多文本框。当用户点击任何文本框并获得焦点时,页面向上滚动并且标题保持不变并显示 SIP 键盘。当用户从该文本框中失去焦点时,页面将恢复正常状态,SIP 键盘隐藏,标题保持不变。我想实现这种行为。我在滚动查看器中放置了一些文本框,并且每个文本框都有焦点事件我正在这样做。

this.Scroller.ScrollToVerticalOffset(this.txtbox1.ActualHeight); 
this.Scroller.UpdateLayout();

但它不适合我。任何帮助将不胜感激

【问题讨论】:

    标签: c# windows-phone-7 xaml scrollview silverlight-toolkit


    【解决方案1】:

    一种方法是重置默认行为以在 SIP 代码可见时向上移动页面:

    (App.Current as App).RootFrame.RenderTransform = new CompositeTransform();
    

    在TextBox_Focus 事件中。折叠标题并手动滚动您需要的内容。

    【讨论】:

    • 我没有让你更清楚。据我所知,这条线会阻止页面渲染转换。不滚动到那个点。你能不能多表达一下。如果我记错了
    • 默认情况下,所有页面都向上移动,并且页眉离开页面。如果您需要防止这种情况,请手动重置渲染转换和滚动内容
    • 好的。我得到了停止转变的意义。但是我如何手动滚动内容??
    • 上面提到的ScrollToVerticalOffset(offset_from_top)
    猜你喜欢
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多