86565656 发表于 2015-5-9 11:22:19

关于windows phone 7开发两个难点求助

  近几天看了很多网上的windows phone 7开发的文章,都未能找到能解决我难题的方法,先描述一下,望高手解救。
  1、关于longlistselector控件的使用,
  windows phone 7系统里面的人脉具有相同效果,从下往上滑动的时候,人脉里面的索引能停留在顶端。
  网上关于这个控件的使用已经有了很详细的使用方法,包括如何绑定数据,显示数据和效果。各类高手祭出各种高招,已经十分方便得能把数据绑定到longlistselector控件里面,和读取当前选中数据。但是我想要的是一个效果,就是跟windows phone 7系统里面的人脉具有相同效果,当我从下往上滑动的时候,人脉里面的索引能停留在顶端。这个我苦思冥想,都无法解决。
  


View Code


1
3            
4               
5                     
6               
7            
8
9            
10               
11                     
13                        
19                     
20               
21            
22
23            
24               
25                     
26                        
29                           
34                        
35                     
36               
37            
38            
39            
40
41                     
42                        
45                        
50                        
51                     
52      
53            
54
55            
56               
57
58                     
59                        
60                           
61                           
62                        
63                        
66                        
67                        
68                           
69                           
70                        
71                     
72               
73            
74         
75   
  
  2、想要一个跟手机里面新增联系人,选择电话,然后也有一堆的textbox,但是当他聚焦的时候,他会出现滚动条
  关于页面里面有多个textbox(大概5个以上)当我聚焦在第一个时,往往最下面的几个textbox会被挡住,我想要的就是上面的效果,出现滚动条。我也自己尝试过制作滚动条,通过修改scrollviewer的高度来控制滚动,但是,当我点击最后一个textbox的时候,键盘弹出,系统帮我把整个布局往上推上去了,这样就看不到标题了。很是郁闷。求解决。


View Code


1
2         
3            
4            
5         
6
7         
8         
9            
10            
11         
12
13         
14         
15            
16               
17                     
18                     
19                     
20                     
21                     
22                     
23                     
24                     
25                     
26                     
27               
28            
29         
30   

View Code


1 private void zhanghao_GotFocus(object sender, RoutedEventArgs e)
2         {
3             DemoScrollView.Height = 250;
4             //DemoScrollView.ScrollToVerticalOffset(0);
5         }
6
7         private void zhanghao_LostFocus(object sender, RoutedEventArgs e)
8         {
9             DemoScrollView.Height = 500;
10         }
11
12         private void mima_GotFocus(object sender, RoutedEventArgs e)
13         {
14             DemoScrollView.Height = 250;
15             //DemoScrollView.ScrollToVerticalOffset(30);
16         }
17
18         private void mima_LostFocus(object sender, RoutedEventArgs e)
19         {
20             DemoScrollView.Height = 500;
21         }
22
23         private void xingming_GotFocus(object sender, RoutedEventArgs e)
24         {
25             DemoScrollView.Height = 250;
26             //DemoScrollView.ScrollToVerticalOffset(50);
27         }
28
29         private void xingming_LostFocus(object sender, RoutedEventArgs e)
30         {
31             DemoScrollView.Height = 500;
32         }
33
34         private void xingbie_GotFocus(object sender, RoutedEventArgs e)
35         {
36             DemoScrollView.Height = 250;
37             //DemoScrollView.ScrollToVerticalOffset(80);
38         }
39
40         private void xingbie_LostFocus(object sender, RoutedEventArgs e)
41         {
42             DemoScrollView.Height = 500;
43         }
44
45         private void nianling_GotFocus(object sender, RoutedEventArgs e)
46         {
47             DemoScrollView.Height = 250;
48             //DemoScrollView.ScrollToVerticalOffset(100);
49         }
50
51         private void nianling_LostFocus(object sender, RoutedEventArgs e)
52         {
53             DemoScrollView.Height = 500;
54         }
55
56         private void DemoScrollView_SizeChanged(object sender, SizeChangedEventArgs e)
57         {
58             if (DemoScrollView.Height == 250)
59             {
60               //DemoScrollView.ScrollToVerticalOffset(400);
61             }
62         }
  因为不知道如何获取到键盘弹出事件,所以用textbox聚焦事件来绕过键盘弹出事件
页: [1]
查看完整版本: 关于windows phone 7开发两个难点求助