質問: ### 前提 ・C# ・Visual Studio 2017 ・WPFアプリ ### やりたいこと リストボックスを使用する際に、アイテムの1つ目に特定のものを使用したいです。 イメージは下図のようなものです ![イメージ図](https://teratail.storage.googleapis.com/uploads/contributed_images/d83bdde4c7c730dd46e88b370a4c762f.png) 例えば、 ・1つ目のアイテムはユーザーの情報(名前、詳細プロフィール情報) ・2つ目以降のアイテムはユーザーがお気に入り登録した情報を表示 のような目的で使用したいと思っています。 また、「コンテンツ全体をスクロール」させたいと思っています → 下部のアイテム(この場合お気に入りアイテム)のところだけをリストボックスにする(コンポーネントを分ける)というパターンも考えられますが、要望としては全体をスクロールさせたいです。。 もし分けるような方針にした場合、デザイン上リストボックスの高さを十分に確保できず、1度に見られるアイテム数が少なくなりよろしくないです。そこでリストボックス内にプロフィール要素も格納することでリストボックスの高さを確保し、スクロールした際に1度に見られるアイテム数を増やしたいなぁ、と思った次第です。 (できていること) ・リストボックスにデータテンプレートを設定、データコンテキストにリストを渡してリストボックスに表示するのは実装できています。 リストボックスにおいて、特定(この場合は1つ目)のアイテムにだけ固有のスタイル?デザイン?を適用することはできますでしょうか? できるとしたらどのように実装していくのが良いのか、もしご存知でしたらアドバイス等頂けると幸いです。
回答: DataTemplateSelector を使ってこれから表示しようとするデータの位置に応じてテンプレートを返してあげればよいのでは? DataTemplateSelector で検索すれば色々情報があるかと思います。