Ś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_POINTER
stos 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_POINTER
stosem 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.