关于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]