問題タブ [pixelsense]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 3 本の指が画面に置かれているかどうかを確認する方法
私のアプリケーションでは、ズームなどの組み込みの操作機能をすべて使用したいと考えています。しかし、ユーザーが画面上で 3 本の指を押すと、特定の UI 要素を表示したいと思います。では、ユーザーが 3 本の指を同時に押し、画面上で隣り合わせに押したかどうかを確認する最良の方法は何ですか? (組み込みの操作の可能性を無効にすることなく)。
私の最初のアプローチは、レイアウトの一番上の Grid 要素に TouchDown イベントを登録することでした。イベント ハンドラで連絡先を取得します。しかし、そこで何をすべきか?
連絡先が指紋であるかどうかを確認し、それをリストに保存し、リストに 2 つの類似した連絡先が既に含まれているかどうかを確認するだけですか?
または、よりセクシーな解決策はありますか?
ありがとう!
編集:
答えに続いて、私は2つの方法を書きました:
それらは書き直さなければなりませんが、うまくいきます。また、しきい値 (atm 100) を調整する必要があります。
wpf - SurfaceCheckBox の既定のテンプレート
誰かがデフォルトのテンプレートを抽出しSurfaceCheckBox
てくれませんか? Blend 2 を使用してみましたが、惨めに失敗しました。抽出されたテンプレートには、いくつかの未解決のTargetName
参照があります。
チェックマークが上揃えになるようにテンプレートを変更しようとしています。デフォルトでは垂直方向に中央に配置されており、直接変更する方法はないようです。
[編集] 少し改善された Blend 3 も試しましたが、まだ "Glow" ターゲットとそれへの多くの参照がありません。これにより、すべての「グロー」参照が削除されない限り、テンプレートが使用できなくなります。これを行うと、機能するテンプレートが得られますが、グローはありません。
c# - 特定のタイプに対してのみAllowDropする方法は?
LibraryBar を使用して、関係を持ついくつかの項目を表示します。アイテム間の関係が異なるため、複数のコンテナを持っています。LibraryBar に対して AllowDrop が true に設定されている場合のデフォルト設定として、すべての要素を LibraryBar にドラッグすることが可能であり、アイテムはドロップされたコレクションに追加されます。
今、私はそれを望んでいません。ある LibraryBar から別の LibraryBar にアイテムをドラッグできるようにしたくありません。ただし、いくつかの TagVisualizations を LibraryBar にドラッグしたいので、AllowDrop を false に設定することはできません。
だから私はDropEventsを処理する私のメソッドで定義しました:
ご覧のとおり、カーソルのデータが画像の場合にのみドロップを許可します (したがって、TagVisualization になりました)。これは機能し、別の LibraryBar からこの LibraryBar にアイテムをドロップすることはできなくなりました。ただし、項目が LibraryBar にドラッグされた場合に再生されるアニメーションは引き続き再生されます。特定のタイプでこのアニメーションを無効にするにはどうすればよいですか?
c# - Microsoft Surface にジェスチャを実装する
カスタム ジェスチャを Microsoft Surface に実装する方法を示すチュートリアルや例はありますか? 何時間もグーグルで検索した後、何も見つかりませんでした。
残念ながら、SDK はジェスチャを認識するためのフレームワークさえ提供していません。
私は円のようなジェスチャーに特に興味があります。または×
編集:ここにニュースはありますか?または、UI 要素の上にある X を認識する方法について何か良いヒントはありますか?
c# - wpf / surface での Web からの画像の読み込み
wpf アプリケーションで Web から画像を読み込もうとしています。
アイデアは次のとおりです。ボタンをクリックすると、追加情報を含むポップアップが表示されます。このポップアップでは、Web からいくつかの画像を使用しています。
問題: ポップアップが読み込まれているときに、画像を待っている間にシステムがハングします。コードビハインドから画像をバインドしています。画像は ObservableCollection に保存されます。画像をロードするためにスレッドを使用しようとしましたが、スレッドがオブジェクトの所有者ではないという例外が発生するたびに。
Invoke を使用して、ダウンロードした画像を UserinterfaceThread に取得しようとしましたが、到達できません。私のコードは次のとおりです。
画像がダウンロードされ、画像を(すでに開いている)ポップアップに追加しようとするとすぐに、スレッドがオブジェクトの所有者ではないという例外が発生します
誰かが私を正しい方向に向けることができますか?
wpf - surfaceListBox内の複数のアイテムの選択をカスタマイズする方法
多くのアイテムを含むsurfaceListBoxがあります。SelectionModeを複数にすると、すべてがうまくいき、アイテムをクリックしてselectionItemsに追加しますが、同じ動作を取得したいのですが、アイテムをクリックするのではなく、タッチがアイテム上を移動しているときです。追加したい操作の詳細は次のとおりです。
タッチがsurfacelistboxitem上を移動している場合、このアイテムはselectedItemsに追加されます。ご協力いただきありがとうございます
c# - System.Runtime.InteropServices.COMException を回避する方法は?
私の Microsoft Surface プロジェクトでは、常に次の例外が多数発生します。
プログラムを停止するまで、最後の例外が常にスローされます。既にすべてのコードをコメントアウトしており、既に組み込まれているコード以外は何も使用せずにアプリケーションを実行しましたが、同じことが起こります。
どうすればそれを修正できますか? 私はこの参照のみを見つけました:
http://www.mobydisk.com/softdev/techinfo/dotnetexceptions.html
そこには次のように書かれています。
認識されない HRESULT が COM メソッド呼び出しから返されたときにスローされる例外。
しかし、これが何を意味するのか分からない……。
====編集====
以下の回答の提案に従って、例外をデバッグしました。これは詳細なレポートです:
そしてデバッガーはコンストラクター呼び出しで停止しました:
コンストラクターの開始時に停止しました。
c# - Microsoft Surface の FileChooser
Microsoft Surface で使用できる FileChooser コントロールを知っている人はいますか?
visual-studio - MS Surface アプリケーションを開発。では、実際にそれを実行するにはどうすればよいでしょうか。
私のパートナーと私は、私たちの研究プロジェクトのために Surface アプリケーションを作成しました。ラップトップで Visual Studio を実行しているときに起動される Surface Simulator で正しく動作しています。
実際の MS Surface は別の部門にあり、所有している教授とのミーティングを設定しています。このアプリケーションを MS Surface で実行する方法を考えていました。コンパイルされた「.exe」ファイルを USB で Surface にコピーするだけですか? それとも、プロジェクト フォルダー全体をコピーして Visual Studio を実行し、Surface 自体で再コンパイルする必要がありますか? Surface が Vista を実行していることは知っていますが、アクセスできるのでしょうか、それとも他のプロセスがありますか? 些細な作業のように思えますが、私たちがまったく慣れていないものなので、助けていただければ幸いです。
乾杯、ジェイコブ
c# - UserControlはHitTestResultに含まれていませんか?
ユーザーコントロールを定義しました:
次に、TagVisualizationを使用して、カスタムヒットテストを実行します。
問題は、実際にはコードボックスが結果に表示されず、コードボックスを構成するUI要素(グリッド、ボーダー、surfacescrollviewerなど)のみが表示されることです。しかし、どうすればコードボックス自体を入手できますか?
isHittestVisibleをtrueに設定しました