問題タブ [expander]
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.
wpf - 複数のエキスパンダーは、1つがエキスパンドの場合は折りたたむ必要があります
4つのエキスパンダーコントロールがあります。1つのエキスパンダーがエキスパンドされたときに、他のすべてのエキスパンダーを折りたたむ/閉じるにはどうすればよいですか?
c# - 親コンテナに基づいて画像のサイズが変更されるように、リスト ボックスに画像を表示する
画像のサムネイルを表示するリスト ボックスを含むエキスパンダーがあります。リストボックスのサイズに応じて画像のサイズを変更し、エキスパンダーの幅に基づいてリストボックスのサイズを変更したい。エキスパンダーを展開すると、リスト ボックスと画像のサイズも変更されます。これを達成する方法を知っている人はいますか?
c# - エキスパンダーまたはリストボックスの初期幅の設定
以前の質問で、グリッドスプリッターを移動して、画像のリストボックスを含むエキスパンダーを展開できるようにしたかったので、展開すると、使用可能なスペースの量に基づいて画像のサイズが変更されます。助けを借りて、サイズ変更機能を動作させることができましたが、問題は、プログラムが最初に起動したときに、画像がサムネイルサイズではなくフルサイズになることです。エキスパンダーの初期幅を設定して、画像が最初に約175ピクセルのサムネイルとして表示されるようにする方法はありますか?
ColumnDefinitions:
0:エキスパンダー
1:グリッドスプリッター
2:テキストボックス
3:グリッドスプリッター
4:エキスパンダー(画像付きのテキストボックス)
XAML:
wpf - Expander のコンテンツをスクロールしてストレッチする
これは私が欲しいものです:
1.) エキスパンダー ボタンをクリックして展開すると、グリッドの最後まで伸びるはずです
サンプル画像を見る =>
2.) Expander 内の RichTextBox で使用可能なスペースよりも多くのテキストを書き込むと、ScrollBars が表示され、下にスクロールできるはずです。
Expander コンテンツの周りにスクロールビューアーを配置するのは難しくありませんが、「自動」に設定しても表示されません。スクロールビューアーを「表示」に設定しました エキスパンダーのコンテンツが際限なく下がってスクロールできません。
それは私のサンプルコードです:
wpf - WPFエキスパンダーヘッダーの高さを取得する
エキスパンダー全体ではなく、ヘッダーの高さだけでなく、WPFExpander.Headerの高さを取得する必要があります。
Expander.Header + Expander.ContentはExpander.Heightであるため、取得するプロパティはありません。
Expander.Header Heightを取得するにはどうしますか?
wpf - WPF Expander はグリッド行の後ろに展開します
グリッド行にエキスパンダー コントロールがあります。そして、エキスパンダーボタンのクリックでエキスパンダーのサイズを変更して、エキスパンダーのサイズを最大化します。折りたたみ状態では、エキスパンダーのサイズを最小化します。問題は、エキスパンダーがグリッド行の下に展開することです。エキスパンダーを任意のコントロールの上に展開する方法はありますか?
c# - WPF: ListView を含む垂直エキスパンダーが正しく展開されない
リストビューを含むエキスパンダーがあります。エキスパンダーは最初は無効になっており、アプリケーションの起動後に有効になります。
InitializeComponent() の前に、ListView の ItemsSource (もちろん InitializeComponent の前に作成された監視可能なコレクション) に少なくとも 1 つのアイテムを設定すると、すべてがうまく機能します。エキスパンダーが正しく展開され、アイテムが正しく表示されます。唯一の問題は、レンダリングするためにより多くのスペースを必要とする新しいアイテムがトリミングされて表示されることです-これは、ListView が適切に更新されていないことを意味すると思いますか?
ただし、InitializeComponent() の後でいつでもアイテムをコレクションに追加すると、エキスパンダーは少しだけ (ほんの数ピクセル) 拡張します。ListView の Width を強制的に大きな値にすると、エキスパンダーは拡張されますが、リストに挿入されたアイテムは背景色だけでレンダリングされ、コンテンツはありません...
これは、ListViewの初期化、更新、またはあなたが持っているものと関係があると思います。コードは次のとおりです。
XAML:
wpf - AccordionItem.IsSelectedの値を設定できません
WPFアコーディオンを設定して、すべてのアイテムがデフォルトで折りたたまれ、エキスパンダーボタンをクリックしたときにのみ展開されるようにする方法はありますか?
更新IsSelected
テンプレートによると、アイテムを選択するのはのプロパティである
ことに気付きましAccordionItem
た。問題は、このプロパティを設定しようとすると(ボタンクリックハンドラーのコードから)、次のようになりますInvalidOperationException
。
スタックトレース:
c# - テンプレートを設定しても Expander が展開されないのはなぜですか?
Expander の展開ボタンの色を変更しようとしていますが、それを設定するプロパティがないため、コントロール テンプレートを変更することが唯一の方法のようです。
そこで、Show Me The Templateを使用して Aero テーマのテンプレートを取得しました。次に、そのテンプレートを Expander に設定しました。他に変更はありません。見た目は問題ありませんが、ボタンをクリックしても展開されなくなりました。
なぜこれが起こっているのか誰か説明できますか?簡単なことだと思いますが、まだWPFを学んでいて、理解できていません。ありがとうございました。
完全なコードは次のとおりです。
wpf - 角が丸いラベルとエキスパンダー コントロール
こんにちは、ラベルとエキスパンダー コントロールの角を丸くしたスタイルを作成してみます。
ラベルのスタイル:
ビューでこのスタイルにマルチバインディングを使用します。
しかし、アプリを実行すると、このラベルの内容は空で、バインディングは良好で、textBox コントロールで試してみると動作します。
2 つ目の問題は、エキスパンダー コントロールの角も丸くしたいということです。
ラベルスタイルと同じ方法を試します:
Expander コントロールの Applu スタイル:
しかし、結果は同じで、コントロールの内容は空です。
私が悪いことをしますか?