InputPane.Showing Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда область ввода начинает скользить в представлении.
// Register
event_token Showing(TypedEventHandler<InputPane, InputPaneVisibilityEventArgs const&> const& handler) const;
// Revoke with event_token
void Showing(event_token const* cookie) const;
// Revoke with event_revoker
InputPane::Showing_revoker Showing(auto_revoke_t, TypedEventHandler<InputPane, InputPaneVisibilityEventArgs const&> const& handler) const;
public event TypedEventHandler<InputPane,InputPaneVisibilityEventArgs> Showing;
function onShowing(eventArgs) { /* Your code */ }
inputPane.addEventListener("showing", onShowing);
inputPane.removeEventListener("showing", onShowing);
- or -
inputPane.onshowing = onShowing;
Public Custom Event Showing As TypedEventHandler(Of InputPane, InputPaneVisibilityEventArgs)
Тип события
Комментарии
Система связывает область ввода с окном приложения, которое было видно при вызове метода GetForCurrentView . Это означает, что необходимо создать новый объект области ввода и регистрироваться для события Отображение каждый раз при создании нового окна.
Когда система вызывает обработчик событий, область ввода не начала переходить в представление. После возврата обработчика событий область ввода начинает переходить к представлению. Если обработчик событий не реагирует достаточно быстро (в течение 200 миллисекунда), область ввода начинает переходить в представление, не дожидаясь возврата обработчика событий.
Событие Отображение можно использовать для создания пользовательского интерфейса при отображении области ввода. Например, в приложении для обмена мгновенными сообщениями может потребоваться изменить размер окна чата и поля ввода так, чтобы он помещался над областью ввода, чтобы пользователю не нужно было прокручиваться, чтобы увидеть новые сообщения. При создании пользовательского интерфейса обязательно задайте свойство EnsuredFocusedElementInView для аргументов события, чтобы уведомить платформу приложений о том, что вы обработали событие области ввода, и она не должна пытаться сделать это за вас.
Необходимо свести к минимуму объем работы, выполняемой во время отображения области ввода, так как несколько анимаций и размеров содержимого могут происходить одновременно. Чем больше работы вы выполняете в течение этого периода, тем самым влияет на общую производительность системы, что приводит к ухудшению взаимодействия с пользователем.