問題タブ [listboxitem]

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 投票する
5 に答える
39121 参照

wpf - ListBox アイテムをダブルクリックしてブラウザーを開きます

ListBoxバインドする wpf ウィンドウに がありますObervableCollection。誰かがListBox(リンクのように) の要素をクリックした場合にブラウザーを開きたいと思います。誰かがこれを行う方法を教えてもらえますか? リストボックスビューで何かを見つけました。この方法でのみ機能しListBoxますか?

あなたのもの

セバスチャン

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

wpf - コンボボックスまたはリストボックス項目が画面に表示されているかどうかを確認する方法はありますか?

リストボックスに多くのアイテムがある場合、アイテムが画面に表示されているかどうかを (プログラムで) チェックする方法はありますか?

たとえば、リストボックスには 100 個の項目がありますが、画面には最初の 24 個しか表示されません。特定の項目 (list[75] など) が現在表示されているかどうか、またはスクロールして表示する必要があるかどうかを確認する方法はありますか?

0 投票する
6 に答える
143242 参照

xaml - ListBox ItemTemplate を取得して、ListBox の全幅を水平方向に伸ばすにはどうすればよいですか?

ListItems をオレンジ色の背景で Listbox の全幅に拡張したいと考えています。

現在、FirstName + LastName の幅しかありません。

可能なすべての要素を次のように設定しました: Horizo​​ntalAlignment="Stretch".

ユーザーが Listbox を拡大すると、ListboxItems の背景を拡大したいので、絶対値を入れたくありません。

ListBoxItems の背景色が ListBox の幅いっぱいになるようにするにはどうすればよいですか?

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

c# - ObservableCollection および ListBoxItem DataTemplate 生成の問題

ObservableCollection で奇妙なことが起こっています。

次のコードがあります。

ここでやろうとしているのは、ObservableCollection _display に入るアイテムの数を制御することです。この for ループ内で、要素の高さの合計 (+offset) がリストボックス自体よりも大きくなるまで、要素が追加されることがわかります。

さて、これは奇妙です。この for ループの後、elementsHeight は 0 になります。(CalculateItemsHeight は、lbi が null でなくても、for ループの反復ですべて 0 を返します) datatemplate で定義された UI 要素が作成されていないようです...

まだ。

ここで、_display.Add(verse) の後にいくつかの MessageBoxes を配置すると、CalculateItemsHeight が実際にアイテムの高さを返すことがわかります。

示されているように for ループを変更した後、最後の MessageBoxは実際に、処理されたすべての要素の実際の高さを示しています。

私の質問は、UI 要素が実際に作成されるのはいつですか? MessageBoxの表示中にどこかで行われたようです。この動作は私にとってはかなり奇妙です。スレッドと関係があるのか​​もしれませんが、よくわかりません。

_display ObservableCollection に追加すると、明らかにすぐにアイテムが作成されますが、その視覚要素は作成されません (ただし、後で追加されますが、正確な時期はわかりません)。メッセージ ボックスをポップアップ表示せずに、これと同じ動作を行うにはどうすればよいですか?

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

c# - SelectedItem の後の WPF リストボックス表示次の要素

たくさんの要素を持つ TextBox と ListBox があります。

TextBox には KeyDown イベント ハンドラがあります。この背後にある考え方は、TextBox にフォーカスがあるときに、ユーザーが上下のキーを押して ListBox 内をスクロールできるようにすることです。

ユーザーが「下キー」を数回押すと、選択した要素が画面上で最後に表示される要素になります。ユーザーが画面に表示されているリスト要素の一番下に到達した場合、選択した要素の次の要素も表示する必要があります。

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

wpf - ListBoxItem の子要素を列挙する

実際のビジュアルは、DataTemplate によって決定されます。実行時に、ListBoxItem のすべてのビジュアル要素を反復処理するにはどうすればよいですか?

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

c# - C#/ WPFを使用してMouseEnterおよびMouseLeaveイベントのリストボックスアイテムをアニメーション化するにはどうすればよいですか?

リストアイテムのC#コードを介してOnMouseEnterまたはOnMouseLeaveイベントをキャプチャ/トリガーできません。明確にするために、OnSelectedItemイベントは必要ありません。

私がやりたいのは、ListBoxItemのOnMouseEnterイベントとOnMouseLeaveイベントを処理できるようにすることです。これにより、ListBoxItemのDoubleAnimationが開始されます。MouseEnterでフォントを拡大し、MouseLeaveで元のサイズに戻します。

何か案は?ありがとう。

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

wpf - ListBoxItemが表示されない場合、アニメーションは停止します(WPF)

リストボックスのアイテムにアニメーションがあります。リストボックスの項目が表示されていない場合、つまり。リストボックスに表示されている過去にスクロールすると、アニメーションが停止しているようです。スクロールして表示に戻すと、中断したところから開始しているように見えます。アニメーションを実行し続ける方法はありますか?

ありがとう

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

wpf - ListboxItem が複数回ロードされました

トリガーが「ロード済み」であるリストボックス項目のストーリーボードにトリガーがあります。リストボックスがスクロールするたびに、アイテムが「Loaded」イベントを取得するようです。リストボックス項目が表示されたときに、ストーリーボードを一度だけ実行したいのです。

Loaded イベントは 1 回だけトリガーされると想定しました。

どんな助けでも素晴らしいでしょう。

ありがとう!