手指头离开屏幕时scrollviewer内容弹回
发布时间:2010-05-30 00:20:59 文章来源:www.iduyao.cn 采编人员:星星草
手指离开屏幕时scrollviewer内容弹回
当手指拖动scrollviewer时 里面的内容随着手指一起移动 但是当手指从屏幕上放开时 scrollviewer里的内容又弹回去了
于是我自己做了一个空页面 放scrollviewer 拖动却是正常的 手指离开屏幕时不会弹回
还有我在研究这个问题的时候发现还有个ScrollContentPresenter控件 说明上说是给scrollviewer 提供内容的
为什么要有这个控件呢
------解决方案--------------------
你需要给scrollviewer一个高度。
------解决方案--------------------
是的,给scrollviewer一个高度。
------解决方案--------------------
1.如果需求是 手指离开就要弹回去,可以写在_ManipulationCompleted事件中,将scrollviewer d VerticalOffset 设为0
scrollView.ScrollToVerticalOffset(0);
2.如果需求是 滚动停止时,弹回去,可以去扑捉滚动状态改变事件
FrameworkElement element = VisualTreeHelper.GetChild(scrollView, 0) as FrameworkElement;
if (element != null)
{
VisualStateGroup visualStateGroup = FindVisualState(element, "ScrollStates");
visualStateGroup.CurrentStateChanged += visualStateGroup_CurrentStateChanged;
}
private VisualStateGroup FindVisualState(FrameworkElement element, string name)
{
if (element == null)
return null;
IList groups = VisualStateManager.GetVisualStateGroups(element);
foreach (VisualStateGroup group in groups)
{
if (group.Name == name)
{
return group;
}
}
return null;
}
当状态为停止时 去设scrollView的VerticalOffSet
private void visualStateGroup_CurrentStateChanged(object sender, VisualStateChangedEventArgs e)
{
var visualState = e.NewState.Name;
if (visualState == "NotScrolling")
{
scrollView.ScrollToVerticalOffset(0);
}
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
wince手持设备串口通信问题(在线等回复)
手持设备上的串口COM4能用函数CreatFile()打开(以同步模式),但用WriteFile()发送数据时,里边参数显...
-
windows mobile 移动开发用的是什么语言啊
windows mobile 移动开发用的是什么语言啊 我是学c/c++的想做 windows mobile 方面的...
-
Gps获得的经纬度不准确
通过GPSGetPosition获得到数据
纬度比实际纬度大0.002度左右
经度比实际经度小0.004度左右
测的位置与实...
-
wp7 利用ZipOutputStream压缩.txt文件问题
//压缩
private static void CreateZipFile(string filesPath, string zipFi...
-
WP开发工具安装问题
因为一些其他的原因,我暂时我只能工作在XP的环境下,但是我正在WP开发的路中。
我在XP上安装WP开发工具的时候...
-
VS2008的wince 6.0模拟器怎么和PC端的socket连接,需要怎么设置模拟器,谢谢
VS2008的wince 6.0模拟器怎么和PC端的socket连接,需要怎...
-
Windows Phone Express
我安装了Microsoft Virtual Studio 2010 for Express Windows Phone,Windows Phone项目成功创建,但是模拟器...
-
关于fmodce.dll资源释放的问题
请教各位: 使用C#在Mobile上用fmodce.dll进行声音文件的播放,播放结束调用:
bool isSuccess = fmod_S...
-
wp7 如何把手机联系人的电话号码写到一个.txt文件里面?
wp7 如何把手机联系人的电话号码写到一个.txt文件里面?
------解决方案---...
-
为什么C#修改注册表没有权限 如何获得权限?
C# code
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\MICROSOFT...