問題タブ [inkcanvas]

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.

0 投票する
1 に答える
522 参照

c# - InkCanvas の子に対するヒット テスト

コード ビハインドを使用して InkCanvas にボタンを追加しました。理解できない理由として、

ボタンのインデックスが2の場合、ボタンをクリックすると常に結果がnullになります。

子要素がクリックされたかどうかを判断する方法を知っている人はいますか?

どんな助けでも大歓迎です。(はい、インターネットを検索しましたがうまくいきませんでした。これがばかげた質問のように思えたら、申し訳ありません)。

システム: Windows 7、.net4.0 WPF C#

編集: Children[0] が RichTextBox の場合と同じことを行うと、上記の HitTest は null 以外を返します。理由を知っている人はいますか?

編集: RichTextBox と Button の両方がコード ビハインドに追加されます。XAML は次のとおりです。

0 投票する
2 に答える
707 参照

windows-runtime - Windows ストア アプリは WPF をサポートしていません

マウスまたはスタイラスを使用してタッチスクリーンから入力できるアプリケーションに取り組んでいます..<InkCanvas>私にとっては非常にうまく機能することがわかりましたが、Windowsストアアプリプロジェクトは<InkCanvas>タグを認識/サポートしません.

同様の種類の要件とシナリオに出くわしたものはありますか。なにか提案を。

もちろん、そのうちの 1 つはそうですが、それほど柔軟ではありません。<InkCanvas>

0 投票する
0 に答える
330 参照

wpf - WPF InkCanvas テキストを StrokesCollection に変換する

私はしばらくの間、最初の WPF ペイント アプリケーションに取り組んできました。そうは言っても、描画されたすべてのオブジェクトを複数のストローク コレクションに統合しているので、各オブジェクトは既定の InkCanvas 描画モード ( InkCanvasEditingMode.Ink InkCanvas.EraseByPoint、InkCanvas.EraseByStroke ) を使用して簡単に編集できます。現在、タイプされたテキスト (つまり、TextBox、TextBlock) を StrokeCollection に変換するための支援が必要です。アプリケーションでは、Microsoft Paint バージョン (6.2) と同様に、テキストを入力および消去できる必要があります。車輪の再発明をできる限り避けようとしています。

これらの提案を含むいくつかの記事を読みました。

1) 文字を個々の要素に分割し、それぞれをストローク コレクションとして再描画する

2) 領域を切り取り、その領域をビットマップに変換し、最後にストローク コレクションに変換する

これら2つの提案以外に代替手段はありますか? どんな助けでも本当に感謝します。

敬具、マイケル

0 投票する
0 に答える
109 参照

wpf - キャンバスでストロークのタイムスタンプをキャプチャする方法

各ストロークのタイムスタンプを取得しようとしている InkManager を使用しています。どうすればそれができるか知っている人はいますか?リストを作成し、ストロークが生成されるたびにそれを更新する最も非効率的な方法ですが、別の効率的な方法があると確信しています..

0 投票する
2 に答える
655 参照

wpf - ビュー モデルで InkCanvas.StrokeCollected イベントを受け取る方法

MVVMパターンを使用する際、次のカスタムinkcanvasがあります。

ビュー モデルが InkCanvas.StrokeCollected イベントを受け取るようにするにはどうすればよいですか?

StrokeCollection.CollectionChanged イベントがカスタム インクキャンバスによって 3 回呼び出されるため、XAML をストロークにバインドできません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
431 参照

c# - Wpf画像ファイル形式の例gifまたはjpgをinkcanvasにドラッグします

jpg質問は、画像またはgif画像をにドラッグする場合、この 2 つの画像形式を区別する方法inkcanvasですか? 実行すると、gif画像をにドラッグしましたinkcanvasが、最初の状態にはなりませんでした。それはelse ifに行きました。

gif上で次のように宣言されています