問題タブ [scatterview]
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# - C#ScatterView、2つのアイテムをバインドして1つとして動作させる方法は?
URLからかなり大きな画像をロードするスキャッタービューコントロールがあります。画像のサイズが異なり、画像が大きすぎて1つの画像を取得できない場合があり、半分を個別の画像としてダウンロードする必要があります。私は2つの半分を結合して、全体として表示および動作するようにしようとしています。私は2日間殺し、それを近づけましたが、完璧ではありません。私が試したこと:両方の半分をStackPanelに追加すると、ScatterViewItemでラップされます。何らかの理由で、パネルが高さよりもはるかに広い場合、SVIはそのサイズを適切に調整しません。SVIにコンテンツに合わせて高さ/幅を調整させるためのMSDNで提案されているスタイルなど、いくつか試してみました。ほとんどの場合にうまく機能しますが、画像が長くて狭い場合、画像のチャンクが切り取られます*(以下を参照)。
両方の半分をキャンバスに追加します。操作で適切にサイズ変更されていないようです。
両方の半分をグリッドに追加します。半分を取得して1つの画像を形成することはできません。不思議なことに、長い画像を含め、グリッド全体がSVIによって適切に表示されます。ただし、2つの半分は、それぞれの上にある(水平方向の整列なし)か、実際に離れている(列の定義を実行し、列0と1に設定する)か、ほぼ完全ですが、間に小さなギャップがあります(1つを左アラインと他を右アライン)。
*これまでのところ、StackPanelが最も有望なようです。SVI MinWidthを手動で設定することで全体を表示できますが、操作のためのコントロールのヒット領域は画像自体よりも大きくなります。私は画像のSizeChangedイベントを試してみて、画像が実際に読み込まれるときにSVIを動的に調整して、レンダリングされた幅の合計と等しくなるようにしましたが、今では科学よりもシャーマニズムになり始めています。私はこのことにランダムなコードを投げかけているところです。結果が何らかの有用性や洞察に役立つことを願っています。問題の一部は、画像がコンテナに追加され、SVIにラップされ、sviがスキャッタビュー自体に追加された後、画像ソースビットマップが実際にダウンロードされるまでに5秒かかる可能性があることです。各画像の高さはNaNですが、ビットマップの準備ができて画像がレンダリングされる前の実際の高さは87であることがわかります。これがスタックパネルとSVIのサイズにどのように影響するか、私にはよくわかりません。
ですから、私がいじくり回して何かが出てくることを期待している間に、誰かが試してみる洞察や提案を持っているかもしれません。
wpf - WPF - ScatterViewItem.Content を UIElement として StackPanel に追加する
ScatterViewItems を隣り合わせにドラッグできるアプリケーションを作成しようとしています。アイテムは一緒にドッキングされるため、単一のアイテムとして移動できます。
StackPanel
現在、ドッキングされている 2 つの ScatterViewItems のコンテンツを作成して追加しようとしていますが、SVI のコンテンツ プロパティをUIElement
意味のある方法で に変換する方法がわかりません。誰かが似たようなことをやろうとしたり、それを機能させる方法についてアイデアを持っていますか?
wpf - ScatterviewSurface2アプリケーションWPF内のデータグリッド
WPFのスキャッタービュー内にデータグリッドを配置しています。データグリッドから行をタッチして選択できません。タッチダウンイベントでは、選択したセルの値を返します。ただし、行全体を選択したり、強調表示したりすることはありません。
c# - ScatterViewItem での MouseDoubleClick & Touch
Microsoft Surface コントロールを使用する WPF4 タッチ アプリケーションを開発しています。ScatterViewItem で MouseDoubleClick イベントをキャッチしたいと思います。マウスを使用するとイベントが発生しますが、指を使用するとイベントが発生しません。なんで ?
どうもありがとう。
更新:
最後に、このコードを作成して、TouchLeave イベントを 2 つの TouchLeave イベント間の所要時間 500ms で制限された四角形 (幅と高さ 16px) で単純なダブルタップを再現しました。このコードは最適化されていませんが、動作します。コメントがある場合は、躊躇しないでください :)
c# - Surface SDKでのScatterViewItemの場所の変更のイベントハンドラー?
ScatterViewItemの位置(Centerプロパティ)が勢いを失い、画面上でフリックされた後に停止した場合に、ScatterViewItemの位置(Centerプロパティ)をキャプチャする簡単な方法を知っている人はいますか?アイテムがその範囲内で停止したときにファイル転送を開始したい「ホットスポット」エリアを設定しています。
これまでのところ、PropertyChanged通知を試しましたが成功しませんでした。
ScatterViewItemsには、スケーリングを追跡するために使用するSizedChangedイベントハンドラーがありますが、TranslationChangedイベントハンドラーが存在しないことは意味がありません。
また、ScatterViewItemのManipulationStarting / Delta/Completedイベントを利用できません。
よろしくお願いします、
-Z
c# - NaN を返す ScatterViewItem.Center (X および Y) プロパティ
ScatterView
プログラムで Scatterviews を追加する XAML ベースがあります (以降、 Scatter2s と呼びます)。
それぞれが正常にScatter2s
機能します。それぞれに が含まれており、その中に形状ScatterViewItem
が含まれてEllipse
おり、これらはすべて必要に応じて完全に Surface に描画されます。
2 つの楕円の間に線を描画しようとして、プロパティScatter2.[AScatterViewItem].Center.X
と.Y
プロパティを取得しようとしたため、線の X1Y1、X2Y2 プロパティを設定できましたが、NaN として返されました。私も試しActualCenter
てみましたが、同じ結果になりました。
楕円が画面に描画される前にこれらのプロパティにアクセスしようとしていたためだと最初は思っていましたが、描画後にプロパティ値を印刷して同じ結果を得ました。
ScatterViewItem
描画する前に、楕円の幅と高さと同様に、幅と高さのそれぞれが明示的に設定されていることを確認しました。
ScatterViewItem
Center プロパティを使用するよりも、明示的に配置されていないa の位置を取得するより良い方法はありますか?
ありがとう
ノード内:
私のメインクラスでは
出力を与えます:
文字列の実際の中心: NaN,NaN 文字列の中心
: NaN,NaN
Node
main ScatterView
( )に a を追加するコードはcontext.Items.Add(svi)
、関数の前に呼び出されCenterToString()
ます。
SurfaceWindow クラスでこれを配置する場所と関係がありますか? 現在、onInitialised()
への呼び出しの後、すべてが にありますbase.OnInitialised
。
wpf - ストーリーボードを一時停止している間、アニメーション化されているプロパティはロックされますか?AnimationClockは停止しますか?
問題:
これらの「ScatterViewItem」要素のいずれかをドラッグしようとすると、内部的に(おそらく!)「ScatterViewItem.CenterProperty」にアクセスして要素の位置を変更しますが、ドラッグされません。
これはストーリーボードを一時停止するためのデフォルトの動作ですか?(プロパティが変更されないようにロックするには)
十分に明確にしたと思います、よろしくお願いします
pixelsense - ScatterViewItemのTouchDownイベントが発生することはありません
WindowsTouchBeta用のSurfaceToolkitを使用しています。のを処理するのに問題がTouchEvent
ありScatterViewItem
ます。
私のコードでは、を作成してScatterViewItem
に追加しScatterView
ます。これまでのところ問題ありません。Touch
しかし、私はこれを扱いたいのでScatterViewItem
、aTouchEvent
は決して上げられないようです。
これが小さなコードスニペットです:
に触れてScatterViewItem
も何も起こりません。
誰かが私の問題を解決するためのヒントやコードスニペットを教えてもらえますか?
wpf - WPF で UIElement のスクリーンショットを作成する方法
散布図のスクリーンショットの作成に問題があります。私のスクリーンショットには常に黒いフレームが含まれています。
これが私のXAMLコードです:
そして、ここにC#コードがあります:
c# - C# LibraryStack で使用されたファイルを Scatterview で削除する
C#/WPF/Surface プログラミングは初めてです。
私は aLibraryStack
で aScatterViewItem
を使用していScatterView
ます:
のにaObservableCollection
を設定してライブラリ スタックを埋めます。は、画像へのファイル パスである文字列で構成されます。ItemsSource
LibraryStack
ObservableCollection
これScatterViewItem
で、ドラッグ アンド ドロップですべての画像が含まれるようになりました。
LibraryStack
次に、 /からすべての画像をクリアScatterViewItem
し、フォルダー内のすべてのファイル/画像を削除します。
画面上の ScatterViewItem は空ですが、ファイルを削除すると常に例外がスローされます ( File.Delete(file)
):
System.IO.IOException: 別の別のプロセスによって使用されているため、プロセスはファイル 'xyz' にアクセスできません。System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) で System.IO.File.Delete(String path) で ...
オーバーを削除するFileInfo
と、同じ例外がスローされます。
私は何をすべきか?