0

最近、Acer Iconia W510 を購入しました。すべてのタッチ イベントは、1 本指のクリック、ダブル クリックなどで正常に動作します。タッチ テーブル (pixelsense 2.0 で開発された Windows 7 を実行) で実行される Windows アプリケーション (WPF 4) があります。Windows 8 との直接的な互換性がないことは理解しています。このアプリケーションには、いくつかのボタンと、パンできるマップがあります。クリック可能なボタンもいくつかあります。これらの機能はすべてマウス (左クリック) で機能しますが、タッチ イベントでは機能しません。マウスの動きをタッチイベントにコピーする方法/ハックはありますか? このようにして、タッチを使用してパンすることができます。

ありがとう!

トム

4

1 に答える 1

0

最も簡単な方法は、アプリケーションを再コンパイルし、SurfaceWindow ではなく System.Windows Window にすべてを配置することです。

少し複雑な解決策は、すべてを UserControl に配置し、SurfaceWindow の隣に System.Windows Window を追加することです。次に、App.xaml.cs の OnStartUp イベントに次のようなものを追加します。

if (Microsoft.Surface.SurfaceEnvironment.IsSurfaceEnvironmentAvailable)
                StartupUri = new Uri("SurfaceWindow.xaml", UriKind.RelativeOrAbsolute);
            else
                StartupUri = new Uri("PlainWindow.xaml", UriKind.RelativeOrAbsolute);

ネットのどこかでこれを見つけましたが、残念ながらソースを思い出せませんが、私にとっては魅力のように機能します.

于 2013-03-23T23:03:32.537 に答える