Procedury obsługi zdarzeń w Visual Studio

0

Cześć, korzystam z książki w której wszystko robione jest pod Visual Studio for Windows 8, ja korzystam z Visual Studio for Desktop. Auto książki pisze, by wejść w kontrolkę o nazwie "human", a następnie w Properties wejść w procedury obsługi zdarzeń (ta błyskawica) i odnaleźć wiersz PointerPressed. W mojej wersji Visuala nie ma takiego wiersza. Możecie podpowiedzieć który wiesz w Visual Studio for Desktop będzie odpowiadał temu wierszowi PointerPressed w Visualu for Windows 8?

0

Chyba lepiej będzie jak zaczniesz programować dla Windows 8 albo zmienisz książkę, bo tak z pytaniem co chwila o różnice to może być dość ciężko się uczyć.

PointerPressed to zdarzenie wywoływane w sytuacji, gdy kontrolka zostanie naciśnięta palcem, myszą lub piórkiem. W przypadku WPF prawdopodobnie wystarczy obsługa zdarzenia Click.

0

Hej, nie ma zdarzenia Click, ale MouseLeftButtonDown chyba powinno być spoko co?

0

MouseLeftButtonDown wywołuje się w momencie, gdy użytkownik naciska lewy przycisk myszy nad kontrolką, ale jeszcze go nie puścił. Jest nieco inny niż PointerPressed tutaj.
O jaką kontrolkę chodzi, bo human to tylko nazwa, ale jaki to jest typ?

0

Dobra to może opiszę dokładnie całą tą sytuację i cały problem:
human to kontrolka typu StackPanel składającą się z dwóch innych kontrolek, mianowicie z Rectangle oraz Ellipse. Autor teraz każe wejść mi w tą "błyskawicę" i wybrać wiersz PointerPressed co wygeneruje nową metodę. Później mam wejść w kontrolkę Rectangle i wybrać w trybie prezentacji zdarzeń procedurę PointerEntered. Teraz natomiast mam w kontrolce Canvas wybrać dwie kolejne procedury: PointerMoved oraz PointerExited.

Podsumowując chcę zastąpić kontrolni PointerPressed, PointerEntered, PointerMoved, PointerExited kontrolkami dostępnymi w WPF.

Kontrolki jakie są tam dostępne to:

ContexrMenuClosing
ContexrMenuOpening
DataContextChanged
DragEnter
Drop
FocusableChanged
GiveFreedback
GotFocus
GotKeyboardFocus
GotMouseCaptured
GotStylusCaptured
GotTouchCaptured
Initilized
IsEnabledChanged
IsHitTestVisibleChanged
IsKeyboardFocussedChanged
IsKeyboardFocusWithinChanged
IsMouseCapturedChanged
IsMouseCaptureWithinChanged
IsMouseDirectlyOverChanged
IsStylusCapturedChanged
IsStylusCaptureWithinChanged
IsStylusDirectlyOverChanged
IsVisibleChanged
KeyDown
KeyUp
LoyoutUpdated
Loaded
LostFocus
LostKeyboardFocus
LostMouseCapture
LosstStylusCapture
LostTouchCapture
ManipulationBoundaryFreedback
ManipulationCompleted
ManipulationDelta
ManipulationInerbiaStarting
ManipulationStarted
ManipulationStarting
MouseDown
MouseEnter
MouseLeave
MouseLeftButtonDown
MouseLeftButtonUp
MouseMove
MouseRightButtonDown
MouseRightButtonUp
MouseUp
MouseWheel
PreviewDragEnter
PreviewFragLeave
PreviewDragOver
PreviewDrop
PreviewFiveFreedback
PreviewGotKeyboardFocus
PreviewKeyDown
PreviewKeyUp
PreviewLostKeyboardFocus
PreviewMouseDown
PreviewMouseLeftButtonDown
PreviewMouseLeftButtonUp
PreviewMouseMove
PreviewMouseRightButtonDown
PreviewMouseRightButtonUp
PreviewMouseUp
PreviewMouseWheel
PreviewQueryContinueDrag
PreviewStylusButtonDown
PreviewStylusButtonUp
PreviewStylusDown
PreviewStylusInAirMove
PreviewStylusInRange
PreviewStylusMove
PreviewStylusOutOfRange
PreviewStylusSystemGesture
PreviewStylusUp
PreviewTextInput
PreviewTouchDown
PreviewTouchMove
PreviewTouchUp
QueryContinueDrag
QueryCursor
RequestBringIntoView
SizeChanged
SourceUpdated
StylusButtonDown
StylusButtonUp
StylusDown
StylusEnter
StylusInAirMove
StylusInRange
StylusLeave
StylusMove
StylusOutOfRange
StylusSystemGesture
StylusUp
TargerUpdated
TextInput
ToolTipClosing
ToolTipOpening
TouchDown
TouchEnter
TouchLeave
TouchMove
TouchUp
Unloaded

Trochę długie to wyszło :D

EDIT: ktoś pomoże? :)

0

Zamiast "Pointer" masz Mouse. Chyba łatwo się domyślić które to zdarzenia.

1

Czyli PointerEntered zastępuje MouseEnter, PointerMoved zastępuję MouseMove.
A czym zastąpić PointerPressed oraz PointerExited?

1

MouseLeftButtonDown
MouseLeave

0

Tak podejrzewałem właśnie :D
Dzięki wielkie za pomoc Wam obu :)

0

Tak z ciekawosci, ta liste eventow wygenerowales jakos? Czy klepales recznie?;p

0

I to nie są "kontrolki" tylko "zdarzenia"
Jak się teraz nauczysz błędnie jakiegoś terminu to później będziesz miał problemy

1 użytkowników online, w tym zalogowanych: 0, gości: 1