VB.NET WPF TabControl (8 つのタブ - 2 列、4 行) があります。タブをクリックすると、そのアクティブなタブは常に一番上の行にジャンプします。これを防ぎ、設計時に設定された位置にタブをロックする方法はありますか? これを許可する TabControl または TabItems のプロパティを確認できません。
1 に答える
1
ユーザーは正しいです。TabControl を使い続けたい場合は、(少なくとも) テンプレートをオーバーライドする必要があります。
ここに TabControl テンプレートをオーバーライドする例があります: want to make scrollable tabs for a tabcontrol そのリンクは、検討したいオプションである場合、スクロール可能なタブを配置する方法を説明しています。ただし、それはあなたの差し迫った質問には答えていないようです。
もう 1 つのオプションは、独自のタブ パネルを作成することです。例のようにテンプレートをオーバーライドする必要がありますが、「TabPanel」と表示されている場所の代わりに、独自のカスタム タブ パネルを参照します。
私が考えることができる最後のオプションは、TabControl を使用する代わりに、各ボタンが表示されるコンテンツを変更するだけのボタンのグリッドを持つことです。基本的に、偽の TabControl を実装することになります。実行内容によっては、TabPanel をオーバーライドしようとするよりも単純なプロジェクトになる場合があります。
于 2013-01-07T22:37:03.167 に答える