問題タブ [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 - WPF リストボックス + エキスパンダー イベント
ListBox の ItemTemplate に Expander があります。うまくレンダリングします。私が遭遇した問題は、エキスパンダーが展開または選択されたときに ListBox_SelectionChanged イベントを発生させたいということです。MouseDown イベントは、ListBox までバブルアップしていないようです。
必要なのは、ListBox の SelectedIndex です。ListBox_SelectionChanged が起動されないため、インデックスは -1 になり、どの項目が選択されているかを判断できません。
ListBox_SelectionChanged イベントは、展開された後にユーザーが Expander のコンテンツをクリックすると発生します。エキスパンダーのみをクリックした場合、イベントは発生しません。これは、Expander ヘッダーを実際にクリックしたときに、そのアイテムを既にクリックしたと視覚的に考えるため、ユーザーを混乱させます。ユーザーが Expander を展開するときに ListBox Item を選択する必要があります。これは、ユーザーに関する限り、アイテムが実際には選択されていないときに選択されているためです。
これを機能させる方法、またはエキスパンダーを含むリストボックスの SelectedIndex を決定する別の方法についての提案はありますか?
参照用の簡略化されたコード:
Binding の単純なクラス:
バインド用のデータの作成と入力:
これは私が必要とするイベントです (実際には必要な SelectedIndex だけです)
wpf - WPF でエキスパンダー コントロールの最小サイズを設定するにはどうすればよいですか?
折りたたまれた状態でも囲まれたコンテンツを表示するようにエキスパンダーを設定するにはどうすればよいですか? 次のコード スニペットがありますが、このコードに変更を加えることはできますか?
ありがとう
animation - WPF でエキスパンダーをアニメーション化する
Wpf エキスパンダー コントロールの展開および折りたたまれたアクションをアニメーション化する方法は?
wpf - Listview内のWpf Expander
リストビュー内にエキスパンダーを配置する方法?. リストビューでエキスパンダーを行として表示したい。
wpf - Preventing a WPF Expander from expanding when header is clicked
How can I prevent a WPF Expander
from expanding when its header is clicked? I would like my Expander
to expand or collapse only when the expand button itself is clicked.
I imagine the answer has something to do with canceling a bubbled event. If possible I would like to implement the solution in XAML while avoiding retemplating the entire Expander
.
wpf - 縮小しても WPF Expander に Validation Error adorner が表示される
TextBox
次のように、検証エラー メッセージを表示するためのスタイルがあります。
にTextBox
住んでいExpander
ます。エキスパンダーを開くと、入力はTextBox
許可されますが、入力がNullorEmpty
、または特殊文字を含む場合、検証に失敗します。
私の問題は、検証エラーをトリガーするTextBox
と、赤く点灯し、ツールチップとしてメッセージ付きのアイコンが表示されることです。これまでのところすべて順調です。Expander
しかし、検証に合格せずに閉じると、赤いアウトラインとツールチップ付きのアイコンがまだ残っています! Expander
縮んでも!浮かんでいるだけ… これは良くない振る舞いです。
の他のすべてのコントロールと一緒に検証のものを非表示にする方法についてのアイデアはありExpander
ますか? また、検証用の Style は、それ自体ではなく、UserControl のリソースで宣言されExpander
ます。
expander - ページ コンテンツに影響を与えずに折りたたみ機能を展開する
div タグを使用して、ページに展開折りたたみ機能を実装しています。
c# で asp.net を使用しています。拡張機能と折りたたみ機能で成功しました。ここで、ユーザーが展開ボタンをクリックしたときにページが押し下げられないように、この機能を変更する必要があります (div タグは検索パラメーターで構成されます)。ユーザーが再度折りたたみボタンをクリックするか、div タグの外側をクリックすると、折りたたまれます。 注:ページの高さを増やしたくありません。
展開されたコンテンツは、ドロップダウン アイテムのように表示する必要があります (ul と li は使用できません)。展開されたコンテンツは、ページ コンテンツの前に表示する必要があります (例: フラッシュ広告は、マウス オーバーでページを占有するように最大化され、閉じるボタンをクリックすると折りたたまれます - yahoo の受信トレイ) )
ここで返信する方法を教えてください。
wpf - 複数のエキスパンダーを備えたスタックパネル
私はStackPanel
複数Expander
の を持っています:
そして、これらの動作を実装したいと思います:
- 1 つまたは両方
Expander
を展開できます Expander
アクティブにできるのは 1 つだけです (ヘッダーの背景を変更します)- パネル内で別のコントロールを選択するとアクティブ
Expander
が変更されますが、パネル外の他のコントロールを選択するとアクティブのままになりますExpander
Expander
Expander
どうすればこれを達成できますか?
wpf - WPF Style.Trigger
このトリガーが機能しない理由を教えてください。
他の方法で試してみましたが、成功しませんでした..エキスパンダーが無効になっているときにコンテンツを折りたたむ別の方法があります。