問題タブ [wrappanel]

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 投票する
4 に答える
6554 参照

wpf - WPFListBoxWrapPanelは長いグループをクリップします

アイテムをグループで表示するためのリストボックスを作成しました。グループは、リストボックスのパネルの高さに収まらなくなったときに右から左に折り返されます。したがって、グループはリストボックスに次のように表示されます。各グループの高さは任意です(たとえば、グループ1の高さはグループ2の2倍です)。

次のXAMLは、折り返しを実行するという点で正しく機能し、アイテムがリストボックスの右側から実行されたときに水平スクロールバーを表示できるようにします。

この問題は、アイテムのグループがWrapPanelの高さよりも長い場合に発生します。垂直スクロールバーにカットオフアイテムグループを表示させる代わりに、そのグループ内のアイテムは単にクリップされます。これは、WrapPanelのHeightバインディングの副作用であると想定しています。スクロールバーは、有効にする必要はないと考えています。

スクロールバーを有効にする方法、または私が見ないこの問題を回避する別の方法はありますか?

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

wpf - ListBox+WrapPanel 矢印キー ナビゲーション

プロパティを に設定しListViewて、WinForms と同等のものを実現しようとしています。視覚的には、以下は正常に機能します。私のファイル名は上から下に移動し、新しい列に折り返されます。ViewView.ListListbox

私が使用している基本的な XAML は次のとおりです。

ただし、デフォルトの矢印キー ナビゲーションは折り返されません。列の最後の項目が選択されている場合、下矢印を押しても次の列の最初の項目には移動しません。

私はKeyDownこのようにイベントを処理しようとしました:

これにより、私が望んでいた最後の列から次の列の最初への動作が生成されますが、左矢印と右矢印の処理にも奇妙な点が生じます。上/下矢印を使用してある列から次/前の列にラップするときはいつでも、左または右矢印キーを 1 回続けて使用すると、ラップが発生する直前に選択されていた項目の左または右に選択が移動します。

リストが文字列 "0001" から "0100" で満たされ、列ごとに 10 個の文字列があるとします。下矢印キーを使用して「0010」から「0011」に移動し、次に右矢印キーを押すと、選択が「0010」のすぐ右にある「0020」に移動します。「0011」が選択され、上矢印キーを使用して選択を「0010」に移動した場合、右矢印キーを押すと選択が「0021」(「0011」の右側) に移動し、左矢印キーを押すと選択が移動します。矢印キーで選択を「0001」に移動します。

目的の列ラップ レイアウトと矢印キー ナビゲーションを達成するための助けをいただければ幸いです。

(技術的には回答であるため、編集は私自身の回答に移動しました。)

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

wpf - WrapPanel での不要なクリッピング

WrapPanel ItemsTemplate を使用して ListBox を作成する必要があります。

私のアイテムは、マウスオーバーで動的に表示される小さな上部「ツールバー」を持つカードとして表示されます。

[ダイン。ツールバー] [カード]

最初の行を除いて、すべてがうまくいっています。

カード同士を非常に近づける必要があります。したがって、アイテムの高さは、ツールバーの高さを除いたカードの高さに設定されます。ツールバーは Margin.Top < 0 で作成されます。

問題は、ツールバーがリストボックスによってクリップされていることです。

この状況を解決するためのテクニックを知っていますか?

ありがとうございます!

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

wpf - WrapPanelにスクロールバーを追加する

WPFのラップパネルコントロールにスクロールバーを追加するにはどうすればよいですか。スクロールバーがないため、一部のコントロールが幅を切り取っています。

0 投票する
3 に答える
3848 参照

c# - Silverlight WrapPanel の子

Silverlight で WrapPanel に子を追加する最良の方法は何ですか? 私は C# を使用しており、サムネイルと関連情報を含む画像を含む JSON オブジェクトを読み込んでいます。

最終的な目標は、サムネイルのグリッド (水平方向に 950px に横方向に 13 個の親指、垂直方向に 6 個の親指) を作成することです。

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

wpf - WPF: WrapPanel がいっぱいになったとき

可変高さの項目を列に表示するために、WrapPanel を使用しています。ラップパネルのサイズには制限があります。

WrapPanel が「いっぱい」になったときを判断する方法はありますか? 次に、アニメーション付きの別のパネルにページを移動します。

パネルの子であるアイテムの ArrangeOverride を見てきましたが、常に必要なスペースをすべて取得しているようです。それらがいつクリップされ始めるかを判断する方法が必要です。

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

wpf - 利用可能な WPF 用の仮想化 WrapPanel はありますか? 商用または無料のもの

利用可能な仮想化 WrapPanel はありますか? 商用または無料のもの。

いくつかのブログ (dan を含む) を見たことがありますが、特にさまざまなサイズの子アイテムがある場合、私のアプリケーションではうまく機能しないようです。

また、同じサイズでも無料のものはうまく機能しません。

市販のものはありますか?見つかりません。

コメントしてください。

0 投票する
6 に答える
20783 参照

.net - WPF - WrapPanel 内のすべてのアイテムを中央揃えにするにはどうすればよいですか?

WrapPanelを のとして使用してItemsPanelItemsControlます。現在、コントロール内の項目は次のようにラップされています。

私はそれらを次のようにラップしたいと思います:

概念的には、レイアウト プロセスでは、アイテムの各行がWrapPanelの境界内で中央に配置されるように配置する必要があります。

誰かがこれがどのように可能か説明できますか?

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

wpf - WPFItemsControlデータバインディング-初期コントロールを追加

グループのリストを表示するデータバインドされたアイテムコントロール用に次のXAMLがあり、最初に表示される新しいグループを追加するためのラベルとボタンがあります。

グループの数が少ない場合、すべてが1行に表示されます。

グループ+グループ1グループ2グループ3

さらにグループを追加すると、アイテムを含む折り返しパネルが折り返されますが、新しいグループを追加するための最初のラベルとボタンは独自の行にあり、データバインドされたグループは次の行から始まります。

グループ+グループ
1グループ2グループ3グループ4グループ
5

ラップパネルがネストされているため、なぜこれが発生しているのか理解できます。私の質問は、最初のラベルとボタンを内側のラップパネルに含めて、それらが単独で並んでいないようにするにはどうすればよいですか?

グループ+グループ1グループ2グループ3グループ4グループ
5

0 投票する
5 に答える
41719 参照

wpf - WPF: WrapPanel を使用した ListBox、垂直スクロールの問題

私は、WrapPanel 内に画像を表示したい ListBox を持つ UserControl (以下の XAML) を持っています。そこでは、1 つの行に収まる数の画像が表示され、次の行にラップされます。ListBox の場合を除き、機能します。ウィンドウで使用可能なスペースよりも大きくなると、垂直スクロールバーが表示されません。つまり、コンテンツが切り取られます。ListBox に固定の高さを設定すると、スクロールバーが表示され、期待どおりに機能します。このリストボックスを使用可能なスペースまで拡大し、垂直スクロールバーを表示するにはどうすればよいですか? このコントロールは、メイン ウィンドウのグリッド内の StackPanel 内にあります。ScrollViewer 内に StackPanel をラップすると、目的のスクロールバーが表示されますが、ListBox の上の UserControl にさらにコントロールを追加したい場合 (たとえば、画像サイズの「ズーム」など)、これは良い解決策ではありません。しません

ありがとう!!:)