問題タブ [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 に答える
858 参照

silverlight - 水平StackPanelの画像は垂直に表示されています

Silverlight 4でレイアウトを作成していて、いくつかのサムネイル画像を水平スクロールバーで水平に表示しようとしています。これを行うために、水平方向のStackPanelを使用してみましたが、結果の画像は常に垂直方向に表示されます。

ItemsSourceは、System.Windows.Controls.Imageのリストです。テストするために、4つのサムネイルをシードし、それぞれのサイズを120x160に設定しています。

結果のページオブジェクトは、下にリンクされている画像のようになります。高さ140、幅160ですが、画像は水平方向ではなく垂直方向に配置されています。これらの画像を垂直方向ではなく水平方向に表示する方法はありますか?

http://img824.imageshack.us/img824/8211/stackpanel.png

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

wpf - WPF:スタックパネルの要素間の間隔

チェックボックス付きのスタックパネルがあります。マージンプロパティを持つチェックボックスの間に同じ間隔を作ることができないようです

some1は私が間違っていることを教えてもらえますか?

以下のコードは私にこれを与えます:

http://www.shrani.si/f/1Y/M6/4eniAdAw/margin.png
(出典:shrani.si

ご覧のとおり、要素間の間隔は一定ではありません。

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

wpf - ListBoxのコンテンツをサイズ変更するのに問題があります

ここでストレッチに関する提案を試しましたが、うまくいきませんでした。

基本的にItemsPanelを備えた単なるリストボックスであるUserControlをホストするTabItemがあります。ItemsPanelは、ListBoxにその内容を水平方向に表示するように強制します。ListBoxの内容は、ObservableCollection<StackPanelContents>別のUserControlであるにデータバインドされます。 StackPanelContentsそれ自体は基本的に、List視覚化されたオブジェクトを含むだけです(視覚化のためのUIElementが含まれています)。

一般に、コードは、に含まれているすべてのデータをレンダリングするという点で適切に機能しますObservableCollectionが、問題は、ウィンドウが拡大または縮小されたときにアイテムのサイズが変更されないことです。

クラス階層がどのように見えるかの概要は次のとおりです。

代替テキスト

そしてここに結果があります:

代替テキスト

メインウィンドウのXAMLには、TabControlとTabItemがあります。

StackPanelContentsを表示するListBoxContainerXAMLは次のようになります。

また、StackPanelContentsUserControlは次のようになります。

これが自動的にサイズ変更されない理由と、これを解決する方法を誰かが説明できますか?これに対処するために独自のカスタムパネルを作成し、使用する必要がMeasureOverrideありArrangeますか?

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

wpf - 親StackPanelの外側にネストされたStackPanelが外れるWPFレイアウトの問題

画像と別のStackPanelを含む水平StackPanelがあります。内側のStackPanelは垂直で、2つのTextBlockがあり、どちらもTextWrappingがWrapに設定されています。ただし、テキストが広くなると、内側のStackPanelの幅が大きくなるため、TextBlockは折り返されません。外側のStackPanelは、指定されたグリッドレイアウトスペースにとどまります。内側のStackPanelを外側のStackPanelの境界内にとどまらせるにはどうすればよいですか?

XAMLの関連セクションは次のとおりです。

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

c# - WPFでリバーシブルStackPanelを構築する

StackPanelの要素が通常とは逆の順序(下から上、右から左など)で表示されるように、宣言的にtrueに設定できるプロパティを使用してカスタムStackPanelを作成したいと思います。ReverseOrderその場でリバーシブルである必要があります。

StackPanelから新しいクラスを派生させることを考えていますが、オーバーライドするメソッドを知る必要があります。

最終的解決:

また、定義して登録し、変更された場合はReverseOrder呼び出します。UpdateLayout

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

c# - StackPanel の ScrollViewer

が必要ですHeight = mypanel.ActualHeight-60

どうすればいいですか?

編集:

がない場合Expander、すべてが機能しています。Expanderが、mypanel.ActualHeight、の場合HeightAdjustmentConverter = 0

どうしたの?

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

silverlight - XAML パスのサイズと配置

パスと四角形を使用して TabItem のテンプレートをデザインしようとしています。タブ レイアウトの側面は、デザインの曲線に対応するためのパスです。側面を正しく整列/サイズ変更することに問題があります。ここに私のXAMLがあります:

(改行がないことをお詫びします。私は StackOverflow を初めて使用し、それらを挿入する方法がわかりません。また、それを理解する時間もありません:D)

投稿されたコード スニペットはほとんど機能します。サイド パスは正しいサイズですが、一列に表示されず、四角形/次の要素の後ろに重なっています。固定幅を設定しても機能しますが、幅を固定として設定することはできません。タブのコンテンツが基本的な高さを超えた場合に備えて流動的である必要があります。

これは私が取得したいもののアイデアです
側面 (パス) は、ContentControl の高さに基づいて均一に成長します

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

wpf - スタックパネルの印刷

コンテンツを含む WPF があり、それを印刷したいと考えています。使用する

ただし、印刷するには、ウィンドウのサイズを変更すると、一部が切り取られることを意味します。それを印刷して、すべてのコンテンツを標準の 8.5x11 の用紙に確保し、途切れることなく正しく流れるようにするにはどうすればよいですか? (IE- 私のウィンドウはワイドスクリーンですが、印刷すると、コンテンツが正しく流れる 8.5 x 11 の用紙が表示されます)。

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

wpf - スタックパネルの実際の現在の高さを取得するにはどうすればよいですか?

ハロー、

WPFでカスタムスタックパネルを作成したいのですが、パネルの高さに応じて、子のサイズを特定のサイズに自動的に変更します。しかし、パネルの高さは親まで伸びるので動的です。高さを取得したい場合(すべての可能性を試しました。コードを参照)、ビルドソリューションでは間違いなく0ではありませんが、常に0であるか、定義されていません。コードは次のとおりです。

XAML:

<my:AutoSizeButtonStackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>

コードビハインド:

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

wpf - VirtualizingStackPanel が機能していません

私は次のリストボックスを持っています:

このリスト ボックスは最大 1000 個のアイテムをホストすることになっていますが、複雑なものです。VirtualizingStackPanel と連携させたいので、視覚化 XAML 構成を次のように設定しました。

私の問題は、それが機能しないと思うことです-最初に-700個までのアイテムをロードするのに非常に長い時間がかかり、2番目に、コントロールコンストラクターでブレークポイントにヒットすると-700回呼び出されることがわかります:

Console.WriteLine("Hi") でブレーク ポイントを設定すると、静的カウンターが 700 に達したことがわかります。

したがって、これは仮想モードですが、基本的に UIElements が作成されています。

仮想化モードを誤解していますか、それとも何か間違っていますか?