Azaltma: İşaretçi Tabanlı Dokunma ve Ekran Kalemi Desteği
.NET Framework 4.7'yi hedefleyen ve Windows 10 Creators Update ile başlayan Windows üzerinde çalışan WPF uygulamaları isteğe bağlı WM_POINTER
bir WPF dokunma/ekran kalemi yığınını etkinleştirebilir.
Etki
İşaretçi tabanlı dokunma/ekran kalemi desteğini açıkça etkinleştirmeyen geliştiricilerin WPF dokunma/ekran kalemi davranışında hiçbir değişiklik görmemesi gerekir.
İsteğe bağlı WM_POINTER
tabanlı dokunmatik/ekran kalemi yığınıyla ilgili bilinen güncel sorunlar şunlardır:
Gerçek zamanlı mürekkep oluşturma desteği yoktur.
Mürekkep oluşturma ve ekran kalemi eklentileri çalışmaya devam ederken, kullanıcı arabirimi iş parçacığında işlenir ve bu da performansın düşmesine neden olabilir.
Dokunma/ekran kalemi olaylarından fare olaylarına yükseltmedeki değişikliklerden kaynaklanan davranış değişiklikleri.
Düzenleme farklı davranabilir.
Sürükle/Bırak, dokunma girişi için uygun geri bildirimi göstermez. (Bu ekran kalemi girişini etkilemez.)
Sürükle/Bırak artık dokunma/ekran kalemi olaylarında başlatılamaz.
Bu durum, fare girişi algılanana kadar uygulamanın yanıt vermemeye başlamasına neden olabilir. Bunun yerine, geliştiricilerin fare olaylarından sürükleyip bırakma işlemi başlatması gerekir.
WM_POINTER tabanlı dokunma/ekran kalemi desteğine katılma
Bu yığını etkinleştirmek isteyen geliştiriciler, uygulamalarının app.config dosyasına aşağıdakileri ekleyebilir.
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
</runtime>
</configuration>
Bu girdi kaldırıldığında veya değeri bu isteğe bağlı yığını kapatacak şekilde false
ayarlandı.