回答編集履歴

2

DropDown後の再タッチでDropDownが閉じない不具合を修正

2017/01/30 06:17

投稿

mikupedia
mikupedia

スコア159

test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
  AddHandler AssociatedObject.Loaded, AddressOf AssociatedObject_Loaded
28
28
 
29
+ AddHandler AssociatedObject.TouchDown, AddressOf AssociatedObject_TouchDown
30
+
29
31
  AddHandler AssociatedObject.DropDownOpened, AddressOf AssociatedObject_DropDownOpened
30
32
 
31
33
  AddHandler AssociatedObject.DropDownClosed, AddressOf AssociatedObject_DropDownClosed
@@ -39,6 +41,8 @@
39
41
  MyBase.OnDetaching()
40
42
 
41
43
  RemoveHandler AssociatedObject.Loaded, AddressOf AssociatedObject_Loaded
44
+
45
+ RemoveHandler AssociatedObject.TouchDown, AddressOf AssociatedObject_TouchDown
42
46
 
43
47
  RemoveHandler AssociatedObject.DropDownOpened, AddressOf AssociatedObject_DropDownOpened
44
48
 
@@ -59,6 +63,18 @@
59
63
  Where(Function(x) x.PanningMode <> PanningMode.None).
60
64
 
61
65
  FirstOrDefault
66
+
67
+ End Sub
68
+
69
+
70
+
71
+ Private Sub AssociatedObject_TouchDown(sender As Object, e As TouchEventArgs)
72
+
73
+ 'ComboBoxタッチ時はScrollViewerのタッチを抑制
74
+
75
+ 'これをしないとコンボボックスDropDown後の再タッチでDropDownを閉じることができない
76
+
77
+ e.Handled = True
62
78
 
63
79
  End Sub
64
80
 

1

誤記修正

2017/01/30 06:17

投稿

mikupedia
mikupedia

スコア159

test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  If _ScrollViewer Is Nothing Then Return
80
80
 
81
- RemoveHandler _ScrollViewer.GotFocus, AddressOf ScrollViewer_TouchDown
81
+ RemoveHandler _ScrollViewer.TouchDown, AddressOf ScrollViewer_TouchDown
82
82
 
83
83
  End Sub
84
84