問題タブ [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.

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

wpf - WPF リストボックス + エキスパンダー イベント

ListBox の ItemTemplate に Expander があります。うまくレンダリングします。私が遭遇した問題は、エキスパンダーが展開または選択されたときに ListBox_SelectionChanged イベントを発生させたいということです。MouseDown イベントは、ListBox までバブルアップしていないようです。

必要なのは、ListBox の SelectedIndex です。ListBox_SelectionChanged が起動されないため、インデックスは -1 になり、どの項目が選択されているかを判断できません。

ListBox_SelectionChanged イベントは、展開された後にユーザーが Expander のコンテンツをクリックすると発生します。エキスパンダーのみをクリックした場合、イベントは発生しません。これは、Expander ヘッダーを実際にクリックしたときに、そのアイテムを既にクリックしたと視覚的に考えるため、ユーザーを混乱させます。ユーザーが Expander を展開するときに ListBox Item を選択する必要があります。これは、ユーザーに関する限り、アイテムが実際には選択されていないときに選択されているためです。

これを機能させる方法、またはエキスパンダーを含むリストボックスの SelectedIndex を決定する別の方法についての提案はありますか?

参照用の簡略化されたコード:

Binding の単純なクラス:

バインド用のデータの作成と入力:

これは私が必要とするイベントです (実際には必要な SelectedIndex だけです)

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

wpf - WPF でエキスパンダー コントロールの最小サイズを設定するにはどうすればよいですか?

折りたたまれた状態でも囲まれたコンテンツを表示するようにエキスパンダーを設定するにはどうすればよいですか? 次のコード スニペットがありますが、このコードに変更を加えることはできますか?

ありがとう

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

animation - WPF でエキスパンダーをアニメーション化する

Wpf エキスパンダー コントロールの展開および折りたたまれたアクションをアニメーション化する方法は?

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

wpf - Listview内のWpf Expander

リストビュー内にエキスパンダーを配置する方法?. リストビューでエキスパンダーを行として表示したい。

0 投票する
7 に答える
19366 参照

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.

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

wpf - 縮小しても WPF Expander に Validation Error adorner が表示される

TextBox次のように、検証エラー メッセージを表示するためのスタイルがあります。

TextBox住んでいExpanderます。エキスパンダーを開くと、入力はTextBox許可されますが、入力がNullorEmpty、または特殊文字を含む場合、検証に失敗します。

私の問題は、検証エラーをトリガーするTextBoxと、赤く点灯し、ツールチップとしてメッセージ付きのアイコンが表示されることです。これまでのところすべて順調です。Expanderしかし、検証に合格せずに閉じると、赤いアウトラインとツールチップ付きのアイコンがまだ残っています! Expander縮んでも!浮かんでいるだけ… これは良くない振る舞いです。

の他のすべてのコントロールと一緒に検証のものを非表示にする方法についてのアイデアはありExpanderますか? また、検証用の Style は、それ自体ではなく、UserControl のリソースで宣言されExpanderます。

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

expander - ページ コンテンツに影響を与えずに折りたたみ機能を展開する

div タグを使用して、ページに展開折りたたみ機能を実装しています。

c# で asp.net を使用しています。拡張機能と折りたたみ機能で成功しました。ここで、ユーザーが展開ボタンをクリックしたときにページが押し下げられないように、この機能を変更する必要があります (div タグは検索パラメーターで構成されます)。ユーザーが再度折りたたみボタンをクリックするか、div タグの外側をクリックすると、折りたたまれます。 注:ページの高さを増やしたくありません。

展開されたコンテンツは、ドロップダウン アイテムのように表示する必要があります (ul と li は使用できません)。展開されたコンテンツは、ページ コンテンツの前に表示する必要があります (例: フラッシュ広告は、マウス オーバーでページを占有するように最大化され、閉じるボタンをクリックすると折りたたまれます - yahoo の受信トレイ) )

ここで返信する方法を教えてください。

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

wpf - 複数のエキスパンダーを備えたスタックパネル

私はStackPanel複数Expanderの を持っています:

そして、これらの動作を実装したいと思います:

  • 1 つまたは両方Expanderを展開できます
  • Expanderアクティブにできるのは 1 つだけです (ヘッダーの背景を変更します)
  • パネル内で別のコントロールを選択するとアクティブExpanderが変更されますが、パネル外の他のコントロールを選択するとアクティブのままになりますExpanderExpanderExpander

どうすればこれを達成できますか?

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

wpf - WPF Style.Trigger

このトリガーが機能しない理由を教えてください。

他の方法で試してみましたが、成功しませんでした..エキスパンダーが無効になっているときにコンテンツを折りたたむ別の方法があります。