Środki zaradcze: obsługa dotyku i stylu opartego na wskaźnikach

Aplikacje WPF przeznaczone dla platformy .NET Framework 4.7 i działają w systemie Windows, począwszy od Aktualizacja systemu Windows 10 dla twórców mogą włączyć opcjonalny WM_POINTERstos touch/stylus oparty na technologii WPF.

Wpływ

Deweloperzy, którzy nie włączają jawnie obsługi dotyku/stylu opartego na wskaźnikach, nie powinni widzieć żadnych zmian w zachowaniu WPF touch/stylus.

Poniżej przedstawiono bieżące znane problemy z opcjonalnym WM_POINTERstosem touch/stylus:

  • Brak obsługi pisma odręcznego w czasie rzeczywistym.

    Mimo że wtyczki pisma odręcznego i rysika nadal działają, są przetwarzane w wątku interfejsu użytkownika, co może prowadzić do niskiej wydajności.

  • Zmiany behawioralne spowodowane zmianami podwyższania poziomu z zdarzeń dotykowych/rysików do zdarzeń myszy.

    • Manipulowanie może zachowywać się inaczej.

    • Przeciąganie/upuszczanie nie wyświetla odpowiednich opinii na potrzeby wprowadzania danych dotykowych. (Nie ma to wpływu na dane wejściowe stylu).

    • Przeciąganie/upuszczanie nie może być już inicjowane na zdarzeniach touch/stylus.

      Może to potencjalnie spowodować, że aplikacja przestanie odpowiadać do momentu wykrycia danych wejściowych myszy. Zamiast tego deweloperzy powinni inicjować przeciąganie i upuszczanie ze zdarzeń myszy.

Wyrażanie zgody na obsługę dotyku/stylu opartego na WM_POINTER

Deweloperzy, którzy chcą włączyć ten stos, mogą dodać następujący kod do pliku app.config swojej aplikacji.

<configuration>
    <runtime>
        <AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
    </runtime>
</configuration>

Usunięcie tego wpisu lub ustawienie jego wartości powoduje false wyłączenie tego opcjonalnego stosu.

Zobacz też