問題タブ [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.
wpf - ListBox アイテムをダブルクリックしてブラウザーを開きます
にListBox
バインドする wpf ウィンドウに がありますObervableCollection
。誰かがListBox
(リンクのように) の要素をクリックした場合にブラウザーを開きたいと思います。誰かがこれを行う方法を教えてもらえますか? リストボックスビューで何かを見つけました。この方法でのみ機能しListBox
ますか?
あなたのもの
セバスチャン
wpf - コンボボックスまたはリストボックス項目が画面に表示されているかどうかを確認する方法はありますか?
リストボックスに多くのアイテムがある場合、アイテムが画面に表示されているかどうかを (プログラムで) チェックする方法はありますか?
たとえば、リストボックスには 100 個の項目がありますが、画面には最初の 24 個しか表示されません。特定の項目 (list[75] など) が現在表示されているかどうか、またはスクロールして表示する必要があるかどうかを確認する方法はありますか?
xaml - ListBox ItemTemplate を取得して、ListBox の全幅を水平方向に伸ばすにはどうすればよいですか?
ListItems をオレンジ色の背景で Listbox の全幅に拡張したいと考えています。
現在、FirstName + LastName の幅しかありません。
可能なすべての要素を次のように設定しました: HorizontalAlignment="Stretch".
ユーザーが Listbox を拡大すると、ListboxItems の背景を拡大したいので、絶対値を入れたくありません。
ListBoxItems の背景色が ListBox の幅いっぱいになるようにするにはどうすればよいですか?
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 に追加すると、明らかにすぐにアイテムが作成されますが、その視覚要素は作成されません (ただし、後で追加されますが、正確な時期はわかりません)。メッセージ ボックスをポップアップ表示せずに、これと同じ動作を行うにはどうすればよいですか?
c# - SelectedItem の後の WPF リストボックス表示次の要素
たくさんの要素を持つ TextBox と ListBox があります。
TextBox には KeyDown イベント ハンドラがあります。この背後にある考え方は、TextBox にフォーカスがあるときに、ユーザーが上下のキーを押して ListBox 内をスクロールできるようにすることです。
ユーザーが「下キー」を数回押すと、選択した要素が画面上で最後に表示される要素になります。ユーザーが画面に表示されているリスト要素の一番下に到達した場合、選択した要素の次の要素も表示する必要があります。
wpf - ListBoxItem の子要素を列挙する
実際のビジュアルは、DataTemplate によって決定されます。実行時に、ListBoxItem のすべてのビジュアル要素を反復処理するにはどうすればよいですか?
c# - C#/ WPFを使用してMouseEnterおよびMouseLeaveイベントのリストボックスアイテムをアニメーション化するにはどうすればよいですか?
リストアイテムのC#コードを介してOnMouseEnterまたはOnMouseLeaveイベントをキャプチャ/トリガーできません。明確にするために、OnSelectedItemイベントは必要ありません。
私がやりたいのは、ListBoxItemのOnMouseEnterイベントとOnMouseLeaveイベントを処理できるようにすることです。これにより、ListBoxItemのDoubleAnimationが開始されます。MouseEnterでフォントを拡大し、MouseLeaveで元のサイズに戻します。
何か案は?ありがとう。
wpf - ListBoxItemが表示されない場合、アニメーションは停止します(WPF)
リストボックスのアイテムにアニメーションがあります。リストボックスの項目が表示されていない場合、つまり。リストボックスに表示されている過去にスクロールすると、アニメーションが停止しているようです。スクロールして表示に戻すと、中断したところから開始しているように見えます。アニメーションを実行し続ける方法はありますか?
ありがとう
wpf - ListboxItem が複数回ロードされました
トリガーが「ロード済み」であるリストボックス項目のストーリーボードにトリガーがあります。リストボックスがスクロールするたびに、アイテムが「Loaded」イベントを取得するようです。リストボックス項目が表示されたときに、ストーリーボードを一度だけ実行したいのです。
Loaded イベントは 1 回だけトリガーされると想定しました。
どんな助けでも素晴らしいでしょう。
ありがとう!