このようにListBox
の既定のスタイルを編集して知っていれば、私はListBox
の最後にButton
を持つことができます。ListBoxの最後に仮想化を失うことなくボタンを追加しますか?
<ScrollViewer x:Name="ScrollViewer" ...>
<StackPanel>
<ItemsPresenter />
<Button />
</StackPanel>
</ScrollViewer>
しかし、これを実行することはListBox
の仮想化とレンダリング時間が長くなり、本当に壊れます。
私はのだと思うことができますすべての
、- はダミー項目を作成し、 の私のアイテムコレクションのviewmodelの末尾に追加し、ダミーオブジェクトに
Visibility
性質を持っているButtonGridVisibilityと呼ばし、Visibility.Visible
に設定します。 - 私の
ListBox
のItemTemplate
には、2つのGrids
があります。 1つは の通常のアイテムレイアウトを表示し、もう1つはを表示します。Button
をロードします。Visibility
をButtonGridVisibilityに基づいて切り替えます。
これはうまくいくかもしれませんが、もっと簡単な方法があれば迷っていますか?
ああ...私はこれを1年前に知りたかったと思う!ありがとうKarel! –