PointerEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene gli argomenti restituiti dall'ultimo evento puntatore.
public ref class PointerEventArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class PointerEventArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class PointerEventArgs
Public NotInheritable Class PointerEventArgs
- Ereditarietà
- Attributi
- Implementazioni
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Esempio
void SetWindow(CoreWindow const & window)
{
window.PointerCursor(Windows::UI::Core::CoreCursor{ CoreCursorType::Arrow, 0 });
window.PointerPressed({ this, &App::OnPointerPressed });
window.PointerReleased({ this, &App::OnPointerReleased });
window.PointerMoved({ this, &App::OnPointerMoved });
}
// Pointer event data in PointerEventArgs.
void OnPointerPressed(Windows::UI::Core::CoreWindow const& /* sender */,
Windows::UI::Core::PointerEventArgs const& /* args */) {}
void OnPointerReleased(Windows::UI::Core::CoreWindow const& /* sender */,
Windows::UI::Core::PointerEventArgs const& /* args */) {}
void OnPointerMoved(Windows::UI::Core::CoreWindow const& /* sender */,
Windows::UI::Core::PointerEventArgs const& /* args */) {}
// returning pointer events data through PointerEventArgs
void MyCoreWindowEvents::SetWindow( // implementation called by CoreApplication::Run(), provided for context
_In_ CoreWindow^ window
)
{
window->PointerCursor = ref new CoreCursor(CoreCursorType::Arrow, 0);
// ...
window->PointerPressed +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &CoreWindowEvents::OnPointerPressed);
window->PointerReleased +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &CoreWindowEvents::OnPointerReleased);
window->PointerMoved +=
ref new TypedEventHandler<CoreWindow^, PointerEventArgs^>(this, &CoreWindowEvents::OnPointerMoved);
// ...
}
Commenti
Questo oggetto viene restituito da un delegato registrato per uno degli eventi seguenti:
- CoreWindow.PointerCaptureLost
- CoreWindow.PointerEntered
- CoreWindow.PointerExited
- CoreWindow.PointerMoved
- CoreWindow.PointerPressed
- CoreWindow.PointerReleased
- CoreWindow.PointerWheelChanged
Nota
Questa classe non è agile, il che significa che è necessario considerare il relativo modello di threading e il comportamento di marshalling. Per altre informazioni, vedere Threading e marshalling (C++/CX).
Proprietà
CurrentPoint |
Ottiene i dati del puntatore dell'ultimo evento puntatore. |
Handled |
Ottiene o imposta se l'evento puntatore è stato gestito. |
KeyModifiers |
Ottiene il tasto o i tasti della tastiera usati per modificare l'input del puntatore, ad esempio il tasto "CTRL" quando premuto insieme a un altro tasto, come in CTRL+C. |
Metodi
GetIntermediatePoints() |
Recupera i dati del puntatore per un massimo di 64 posizioni puntatore dall'ultimo evento puntatore. |