Есть ли способ остановить вкладки WPF .NET TabControl смены позиций?

У меня есть VB.NET wpf TabControl (с 8 вкладками - 2 столбца, 4 строки). При нажатии на вкладку активная вкладка всегда переходит в верхнюю строку. Есть ли способ предотвратить это и заблокировать вкладки в позиции, установленной во время разработки? Я не вижу никаких свойств в TabControl или TabItems, которые позволят это.

5
добавлено
Просмотры: 1
de
Переопределите шаблон. Шаблон mst содержит эту логику. Посмотрите на оригинальный шаблон.
добавлено автор usr, источник
Что вы имеете в виду 2 столбца 4 ряда?
добавлено автор paparazzo, источник
@BigDaddy Если вы меняете размер, чтобы обрезать заголовки, он делает это. Но я не знаю, сколько строк и столбцов.
добавлено автор paparazzo, источник
Отправьте свой xaml. Трудно представить, что вы описываете. Поведение TabControl по умолчанию не так.
добавлено автор Big Daddy, источник
@Blam ... Я согласен
добавлено автор Big Daddy, источник

1 ответы

Usr правильно; вам нужно будет переопределить шаблон (по крайней мере), если вы хотите использовать TabControl.

Ниже приведен пример переопределения шаблона TabControl: хотите сделать прокручиваемые вкладки для tabcontrol Эта ссылка описывает, как вводить прокручиваемые вкладки, если это вариант, который вы хотели бы рассмотреть. Тем не менее, это, похоже, не отвечает на ваш вопрос.

Другой вариант - написать собственную панель вкладок. Вам все равно придется переопределять шаблон, как в примере, но вместо того, где он говорит «TabPanel», вы ссылаетесь на свою собственную настраиваемую вкладку.

Последний вариант, о котором я могу думать, - это иметь сетку кнопок, в которой каждая кнопка просто изменяет видимый контент, вместо использования TabControl. По сути, вы будете внедрять поддельный TabControl. Это может быть более простой проект, чем попытка переопределить TabPanel, в зависимости от того, что вы делаете.

1
добавлено