問題タブ [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 投票する
1 に答える
362 参照

windows-phone-7 - WindowsPhone7ラップパネルの可視性

グリッドビュースタイルで一連の画像を表示するリストがあります。以下は私のコードです。

PhotoConverterはMemoryPhoto変数をチェックし、MemoryPhoto変数がnullかどうかに応じて、Visibility.VisibleまたはCollapseを返します。PhotoConverterのコードは次のとおりです。

しかし、アプリを実行すると、この結果が得られ2番目のグリッドは非表示にする必要がありますます。2番目のグリッドにはnull画像変数が含まれているため、非表示にする必要があります。

ラップパネルで個々のアイテムを無効にする方法を知っている人はいますか?どうもありがとう

編集 私は私の問題の解決策を見つけたと思います、ラップパネルではなく画像コントロールで幅と高さを定義します、コードは

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

wpf - ラップパネル付きのツリービュー-柔軟なグループ化

ツリービューの問題を解決しようとしています。ツリービューノードのwrappanel内でアイテム(UserControls)を注文したいと思います。

ウィンドウ幅(およびツリービュー幅に沿った)が抑制され、アイテムが1行に収まらない場合は、次の行に並べ替える必要があります。

次の行にアイテムを配置しない上記の例を実行しました。これはTreeviewなしで機能していますが、treeview-node内で何かが欠落しています。

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

android - android - WrapPanelに相当しますか?

私はいくつかの WPF/silverlight コントロールを読みましたが、それらのいくつかは本当に気に入りました。私がアンドロイドに望むパネルの1つはWrapPanelです(もちろん、レイアウトとして)。他の誰かがそれを実装するコードに出くわしましたか?

子をレイアウトする方法は次のとおりです。各行(または方向に応じて列)ごとに、子に十分なスペースがある場合は配置し、そうでない場合は次の行(または方向に応じて列)に移動します。

新しい GridLayout は同じ機能を提供できると思いますが、残念ながらほとんどの API ではまだ利用できません。また、アプリ内にコードを含めるためにそのコードのみをコンパイルする方法が見つかりません。

誰でも助けてもらえますか?また、あなたが見たより便利なレイアウトの実装を提供できる場合は、それらも書いてください。

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

vb.net - WrapPanel内のオブジェクト/ユーザーコントロールを非表示にしますか?

WrapPanelいくつかの異なるカスタムを含むを持っていますUserControls。シナリオによっては、表示されているものをフィルタリングする必要がある場合がありUserControlsます。私の目標は、フィルタリングする必要のあるコントロールを表示/非表示にすることで、その場で表示されるコントロールを切り替えることができるようにすることです。つまり、表示されたままのコントロールをパネルの左上に移動します。

Visibilityは、コントロールのプロパティVisibility.Collapsedを表示したくないときに設定しているだけです。を使用していたのでWrapPanel、残りのコントロールはパネルの左上に移動すると思いました。

代わりに、の一部を非表示にした後も、まだ表示されているUserControlsコントロールは以前とまったく同じままであり、まだ表示されているコントロール間にギャップが残ります。私はSilverlightSpyでアプリを開きましたが、実際にはまだそこにありますが(これは理にかなっています)、単に見えないことを示しています。UserControls

だから私の質問は:まだ見えるものが新しい位置にスライドできるようにする(すべて左上に向かってシフトする-のように)UserControls内に 表示/非表示にする方法はありますか?WrapPanel UserControlsStackPanel

(これでうまくいくと思います)UserControlsから完全に削除し、必要になるまでメモリに保存することについて議論しました。WrapPanel次に、他のコントロールを表示/非表示にする場合は、メモリ内のオブジェクトからそれらを取得します。しかし、これを行うためのより良い方法があるはずです。

誰か提案やアドバイスがあれば、大歓迎です。ありがとう!

-ロイド

アップデート:

XAML :(非常に単純)

<toolkit:WrapPanel x:Name="MyLayout" Height="300" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" />

コードビハインド: UserControlsは動的に追加されます:

MyLayout.Children.Add(oUserControl)

また、動的に折りたたまれるように設定されています。

oUserControl.Visibility = Visibility.Collapsed

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

wpf - WPFでWrapPanelの折りたたみ順序を制御するには?

XAML のみを使用し、カスタム コントロールを使用せずに、WPF で WrapPanel が折りたたまれる順序を視覚的に制御することは可能ですか?

これが私のシナリオです: シナリオ

ノート:

  • 項目 A、B、および C はすべて、幅が固定された水平の StackPanel です。
  • A と B は Horizo​​ntalAlign to Left、C は Horizo​​ntalAlign to Rightである必要があります。
  • ツールバーの WrapPanel は、ColumnDefinition 幅が「*」の列にあります。
0 投票する
2 に答える
3261 参照

windows-phone-7 - Windows Phone 7でパノラマの横幅を変更する方法

コンテンツにラップパネルを使用して、WP7 でパノラマのページを作成したいと考えています。

ピープル ハブのようなものを作成したいと思います。いくつかのハブタイル (つまり 5) を作成し、1 つのパノラマ アイテムの幅よりも広い幅を使用したいと考えています。

ラップ パネルの幅、panoramaItem の幅を設定しようとしましたが、PeopleHub のように機能する可能性はまだありません。

誰でもこれについて私を助けることができますか?

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

wpf - WrapPanel のラップポイントを設定するにはどうすればよいですか?

ItemsControl があり、データを 2 つの列に入力したいと考えています。ユーザーが 2 番目の列よりも小さい幅にサイズ変更する場合、2 番目の列の項目は最初の列に折り返される必要があります。UniformGrid のようなものですが、ラッピングがあります。

これを行うために WrapPanel を使用することができました。しかし、WrapPanel の ItemWidth と MaxWidth を操作してハード コードし、2 つの列とラッピングを実現する必要があります。これは良い習慣ではありません。

列の最大数を設定する方法はありますか、つまり、WrapPanel がラッピングを開始する時点を決定できるようにする方法はありますか?

インターネットをブラウジングすると、Windows 8 Metro の WrapGrid にこのプロパティがあることがわかりました。誰でもこの実装を WPF に持っていますか?

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

wpf - ラップ パネルが「いっぱい」になったら、コントロールのロードを停止します。

以前のアプリの 1 つで、winforms プロジェクトの flowlayoutpanel にコントロールを動的に追加する必要がありましたが、パネルに収まるスペースがなくなったら、読み込みを停止する必要がありました。

これを達成するために私は書いた: https://github.com/LucasMoffitt/WordFiller/blob/master/WordFiller.Controls/WordLayoutPanel.cs

これは基本的に、受信コントロールがパネルの下部に描画した四角形に触れると、プロパティを false に設定するだけです。

WPF でこの動作を再現しようとしているときに、WrapPanel がいっぱいになった場合にコントロールの取り込みを強制的に停止する方法が見つかりません。

Arrange メソッドと Measure メソッドをオーバーライドしようとしましたが、すべてのコントロールが追加された後にのみ呼び出されます。コントロールが読み込まれないようにする必要があります。

誰にもアイデアはありますか?

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

c# - WPF の水平から垂直への WrapPanel

垂直ボタンでラップパネルを作成してみます。すべてのボタンは、画像とテキストブロックで構成されています。ユーザーが GridSplitter を移動したときに、Microsoft がウィンドウの左側の Outlook で行ったことを実行したいと考えています。ユーザーがラップ パネルの高さを縮小すると、配置されていないボタンがある場合、テキストブロックが消えます (ボタンは画像だけで構成されます)。

どうやってやるの。

感謝

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

c# - データグリッドまたはラップパネル項目のサイズを変更しない方法は?

他のアイテムと一緒にデータグリッドを持つユーザー コントロールを作成しました。

これらのコントロールの機能の 1 つは、2 つのボタンを使用して、 に列を追加または削除できることDataGridです。

これらのコントロールの複数が 内に配置WrapPanelされ、メイン アプリケーションに表示されます。

アプリケーションの実行中にボタンを押してデータグリッドに新しい列を追加すると、データグリッドのサイズが変更され、その結果、最初のユーザー コントロールが広くなります。これは、ラップパネルの子の 1 つが他のものよりも広いことを意味します。
複数の新しい行を追加し、ユーザー コントロールがアプリケーション ウィンドウの幅に達すると、データグリッドの下にスクロールバーが表示されるので、データグリッド内のすべてのコンテンツをスクロールして表示できます。

この動作を防ぐ方法はありますか?

理想的には、wrappanel の子が一定のサイズになるように探し、データグリッドに新しい列が追加されたときにスクロールバーを直接表示するようにします。したがって、すべての wrappanel の子は同じ幅になります。
可能であれば、特定の定数サイズをユーザー コントロールに配置したくありません。