トリガーが「ロード済み」であるリストボックス項目のストーリーボードにトリガーがあります。リストボックスがスクロールするたびに、アイテムが「Loaded」イベントを取得するようです。リストボックス項目が表示されたときに、ストーリーボードを一度だけ実行したいのです。
Loaded イベントは 1 回だけトリガーされると想定しました。
どんな助けでも素晴らしいでしょう。
ありがとう!
トリガーが「ロード済み」であるリストボックス項目のストーリーボードにトリガーがあります。リストボックスがスクロールするたびに、アイテムが「Loaded」イベントを取得するようです。リストボックス項目が表示されたときに、ストーリーボードを一度だけ実行したいのです。
Loaded イベントは 1 回だけトリガーされると想定しました。
どんな助けでも素晴らしいでしょう。
ありがとう!
一度だけ実行できるかどうかはわかりません。ほとんどの場合、はその にListBox
a を使用します。これにより、表示されている (またはほぼ表示されている) ものだけが作成され、ビジュアル ツリーに追加されます。スクロールすると、表示されていたアイテムが破棄され、新しく表示されるアイテムが作成されます。項目までスクロールするたびに項目が再作成されるため、そのイベントが発生します。VirtualizingStackPanel
ItemsPanel
ListBoxItems
Loaded
リストボックスにVirtualizingStackPanel.IsVirtualizing="False"を設定してみてください。そうすれば、うまくいくはずです。リストに表示されているかどうかに関係なく、アイテムは常に存在するため、これはより多くのリソースを消費することに注意してください。アイテムが多すぎなくても問題ありません。