TabControl の最初と最後の TabItems にスタイルを設定し、TabItems の可視性が変更されたときにスタイルを更新したいと考えています。トリガーでそうする方法がわかりません。
私たちが求めているのは次のようなものです。
| | > > > |
また、TabItems の可視性はバインディングによって決定されます。
私はそれをコードで動作させています。TabItem の可視性が変更されたら、最初に表示されるものが見つかるまで TabItems を列挙します。そのスタイルを設定します。他のすべての表示されている TabItems については、それらを先のとがったスタイルに設定します (以前に最初に表示されていたものが先のとがったスタイルになるようにします)。次に、表示されている TabItem が見つかるまで最後から開始し、その最後のスタイルを設定します。(これにより、表示されている TabItem が選択されていない場合に、表示されていない TabItem のコンテンツが表示されるという TabControl の問題にも対処できます。)
私の方法を改善できることは間違いありませんが、それが正しいアプローチであるとは確信していません。
これにどのようにアプローチしますか?