2011-01-14 94 views
1

我目前正在研究WPF項目,該項目涉及爲嵌入式Windows XP創建觸摸屏應用程序。由於Windows XP不是爲觸摸交互而構建的,因此開發這些應用程序時會遇到一些問題和問題。有關爲Windows XP開發WPF觸摸屏應用程序的信息

一個例子是一個點擊:在Windows XP中單擊是按下鼠標和鼠標向上事件,但是如果你用手指代替鼠標,你可能會得到的,而不是點擊拖拽運動,當你按下鼠標,你的手指可能會從初始位置稍微移動到一邊,你將得到一個拖動而不是點擊。這僅僅是開發Windows XP觸摸屏應用程序時遇到的問題的一個例子。

如果有人一直在爲Windows XP的WPF觸摸屏的應用程序,你可以分享一些知識,並指出你所遇到的陷阱,或者如果你對這個話題知道的任何資源,請你分享。

回答

2

我同意@ bflosabre91。使用鼠標時,您可能會遇到同樣的問題,並且實際上在有人正在學習使用鼠標時會頻繁發生。我認爲這個問題在硬件層面更爲重要,以及觸摸屏如何解釋用戶在做什麼。

在軟件方面,你可以添加的線沿線的一些邏輯的東西:

  1. 在按下鼠標:記錄座標,也許控制(按鈕等),這是指針下
  2. 在鼠標上方:將記錄的座標與當前座標進行比較。如果它在x像素內,請執行「control.click」或將鼠標移動到舊座標並告訴鼠標點擊。

硬件可能已經在做這樣的事情...

+0

目前我正在做你剛纔所說的,但是我找不到其他的解決方案,它會檢查點擊是否在閾值內,並提出點擊或鼠標移動事件,而不必爲所有類編寫此代碼或者更確切地說是擴展一個類 – Vitalij 2011-01-17 10:52:57

2

我有一個WPF觸摸屏應用程序,它在XP上運行的信息亭(雖然它不像你說的XP嵌入式)。我沒有任何類型的點擊事件或任何類似的問題。我使用所有正常的鼠標點擊事件對其進行了編程,因此它在技術上可以使用鼠標或觸摸屏。只要你建立的控件足夠大,以解釋手指將觸摸它而不是鼠標指針,我沒有遇到任何問題。

+0

它工作正常,如果它是一個簡單的控制,但我們有一大堆的觸摸式控制(如滾動的觀衆沒有滾動條,縮放,捏等),這就是你開始遇到問題的地方。 – Vitalij 2011-01-17 10:54:36

相關問題