問題タブ [stackpanel]

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 に答える
1315 参照

wpf - StackPanelのDataGridはOutOfMemoryExceptionにつながります

WPFウィンドウにグリッドがあり、内部にDataGridコントロールがあります。

AllAuthorsは、いくつかの文字列プロパティのみObservableCollection<Author>Author持つ単純なクラスです。コレクションには、コードビハインドで約40000個のオブジェクトが含まれています。DataGridは非常に速く(1秒後)開き、データグリッド内のナビゲーションはスムーズかつ高速になります。アプリケーションのメモリ負荷は35MBです。

上記のコードを...に置き換えると

...アプリケーションは100%のCPU負荷で実行され、アプリケーションがDataGridを表示しようとしている間、メモリは最大1.5GBまで継続的に増加します。最後に私は受け取りますOutOfMemoryException

私はWPFの初心者で、ここで何が問題なのか疑問に思っています。(VS2010、.NET 4.0、およびWPF 4.0の組み込みDataGridコントロールを使用しています)

よろしくお願いします!

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

wpf - 要素のフォーカスを設定できません

私はそのコンテンツStackPanelがいくつかの要素を含むで構成されているエキスパンダーを持っています。そのうちの1つはTextBoxです。

Expanderキーボードフォーカスを取得する必要がある拡張時に、TextBoxこれを行うにはどうすればよいですか?

私は試した:

FocusManager.IsFocusableに設定しFocusManager.FocusedElementてからTextBox電話をかけようとしましたstackPanel.Focus()が、うまくいきませんでした。

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

c# - StackPanel で背景を設定する方法

xaml でスタック パネルの背景に画像を設定する方法を教えてください。Backgroundプロパティを持たないエラーをスローする次のことをすでに試しましたImage

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

c# - StackPanel/Grid の不要な既定の境界線を削除しますか?

Visual Studio 2010 で UI を設計していて、ちょっとした問題に遭遇しました。私は XAML とこの設計方法にかなり慣れていないので、これは初歩的なミスかもしれません。私は周りを見回しましたが、同様の問題への参照が見つからないようです。

基本的に、2 つの行を持つグリッドがあり、そのうちの 1 つにはスタックパネルと 5 つの列が含まれています。stackpanel は列の後ろにあり、行全体の背景を描画するために使用されます。他の行に背景色を追加すると、スタックパネルの上部に不自然に見える煩わしい行が表示されます。私はいくつかのことを試しました (showGridLines = false、透明な境界線など) が、それを取り除くことができないようです。それを示す最良の方法は、画像を使用することです。

http://img227.imageshack.us/img227/2220/tempym.jpgを参照してください。

私が気付いた奇妙な点の 1 つは、ウィンドウのサイズを変更すると、特定の時点で線が消えることです。明らかに、これは解決策ではありません (特に、フルスクリーンで実行されるため) が、行の謎に追加されます...

これは些細な問題ですが、私を悩ませており、私がそれを取り除くことができるまでそうし続けるので、助けていただければ幸いです. 簡単にするために xaml は省略しましたが、必要に応じて投稿します。

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

c# - 相互に関連するスタックパネルのサイズ設定

次のプロパティを必要とする再帰的に定義されたユーザーコントロールがあります。

2つの列があります

最初のテキストには、テキストの周囲に1つの境界線が含まれています

2番目の列には、これらの同じタイプのコントロールのスタックが含まれています(再帰部分)

最初の列のボックスが2番目の列の積み重ねられたボックスの全高よりも短い場合は、ボックスを拡張して両方の列を同じ高さにする必要があります。

2番目の列の合計の高さが最初の列のボックスよりも短い場合は、2番目の列のスタックの最後のアイテムが同じ高さになるように拡張する必要があります。

たとえば、次のようになります。

代替テキスト

さて、これまでのところ、最初の項目が境界線とテキストを含むドックパネルである水平スタックパネルを作成しています... 2番目の列は、サブリストにバインドされた垂直スタックパネルであり、再帰的なユーザーコントロールを作成します。 .. このような..

要件が次のようになっている場合:

これで、積み重ねられた列が高い場合はうまく機能しますが、最初の列が高い場合は機能せず、ギャップが生じます。この相互の高さの依存関係を処理する方法はありますか?


更新:右側の列のスタックパネルの周囲に境界線を追加することで、スタックパネルが実際に最小の高さの変更を受け取ったことを確認できました。ただし、拡張する余地はありましたが、スタックパネルの子は自動的に更新されませんでした。手前のスタックパネルのミンハイトを大きなものに固定すると、子供たちがいっぱいになります。私が理解する必要があるのは、スタックパネルの最小の高さの変更に基づいて子供の高さを更新する方法です。

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

wpf - パネル内の要素にフォーカスがあるときに WPF StackPanel の背景色を変更する

StackPanel 内に一連のコントロールがある場合、StackPanel 内のいずれかのコントロールがフォーカスを得たときにスタックパネルの背景を変更する一般的な方法はありますか? (そして、StackPanel のどのコントロールにもフォーカスがない場合は、明らかにバックグラウンドを元に戻します)。次のコードは私にとってはうまくいきますが、ページ内のすべての StackPanel に各コントロールをリストするのではなく、このタスクを達成するための一般的な方法があると便利です。

ありがとう!

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

wpf - StackPanel 内の WPF RichTextBox + ボタン => なんて混乱したことでしょう。

このコード:

StackPanel ONTO の左側のどこかにボタンが表示されます。なぜですか?

編集:ああ、幅の問題を見ました。RTB には幅がほとんどなく、ボタンはその右側にあります。

編集:このバグに遭遇したようです:幅が設定されていないWPF RichTextBox

解決策がうまくいきません!

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

silverlight - クリッピング領域

上部にスタックパネルがあるグリッドがあります。スタックパネル上の画像をマウスオーバーで大きくするアニメーションを作成しました。

画像がスタックパネルの外側に拡大し、その下にあるものを覆うことができるように、クリッピング領域を取り除くにはどうすればよいですか?

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

wpf - WPF:一番右側のStackPanel/DockPanelの最後の2つのコントロールを揃えます

これまでのところ、機能しない私のコードです。

代替テキスト

右端の画像に最後の2つのコントロールを設定するにはどうすればよいですか?

更新

2つのコントロールはLessonPlannerView(UserControl)にあります

LessonPlannerViewの中には、次のコードがあります。

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

wpf - WPF: コンテンツ間の TextBlock の自動間隔を模倣する

TextBlocks を別の TextBlock 内に配置すると、自動的に間にスペースができることに気付きました。この動作をカスタム ItemsControl に使用したいと思います。この ItemsControl のコンテンツが、それらの間で一定量のピクセルを自動的に取得するようにしたいのですが、最後の項目の後または最初の項目の前ではなく、その間にのみ取得します。

(編集)

Givese: 「ABC」ではなく「AB C」

3 つのぎっしり詰まったボタンが表示されますが、ボタン B の周囲に余白、つまり各ボタン間の間隔、またはこの ItemsControl 内にあるものが必要です。マージンを手動で設定する必要はありません。