Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2011, 12:53   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос WPF:ориентация вкладок в компоненте TabControl

По-маленьку изучаю новую для себя систему WPF. Сперва на форме размещаю компонент TabControl, в который добавляю две вкладки. Теперь на одной из этих вкладок размещаю ещё один компонент TabControl, ориентацию вкладок в котором необходимо сделать с левого края и чтобы текст в их Header'ах(заголовках) ориентировался сверху вниз. Покавырялся в сети каким образом это можно сделать. Нашел свойство, с помощью которого можно изменить размещение вкладок TabControl'а(TabStripPlacement), но как изменить ориентацию текста - ума ни приложу. Где-то пишут, что "из-за криворукости мелкомягких это вообще невозможно сделать"(как понял, разработчики Microsoft недоработали данный контролл). При всей моей огромной "любви" к книгам по программированию отечественных авторов, процитирую строки из книги Валерия Фаронова - "Программирование на языке C#" о компоненте TabControl: "Ярлычки вкладок компонента TabControl всегда располагаются в его верхней части", но это бред, т.к. сам нашел свойство, которое изменяет расположение этих "ярлычков"(вкладок). К тому же при работе VisualStudio 2010 мы видим вкладки "Обозреватель решений" и "Командный обозреватель" именно в том виде, который требуется мне.
Подскажите: как можно сделать вышеописанную настройку компонента TabControl в WPF?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.

Последний раз редактировалось Mixim; 15.07.2011 в 13:15.
Mixim вне форума Ответить с цитированием
Старый 22.05.2012, 11:07   #2
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
По умолчанию

можно поиграть с трансформацией, например определить ресурс TransformGroup, и привязывать его к RenderTransform кадого TabItem
(XAML код)
Код:
            <TabControl Height="264" Width="274" TabStripPlacement="Left">
                <TabControl.Resources>
                	<TransformGroup x:Key="TabItemTransform">
							<ScaleTransform/>
							<SkewTransform/>
							<RotateTransform Angle="-90"/>
							<TranslateTransform X="22" Y="21"/>
					</TransformGroup>
				</TabControl.Resources>
				<TabItem VerticalAlignment="Top" HorizontalAlignment="Left" Height="25" RenderTransformOrigin="0.5,0.5" RenderTransform="{DynamicResource TabItemTransform}">
                	<TabItem.Header>
                        <TextBlock TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="16">Header</TextBlock>
                    </TabItem.Header>
                </TabItem>
            </TabControl>
D][mon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF Casper-SC WPF, UWP, WinRT, XAML 3 03.03.2017 15:00
Переключение вкладок на TabControl программно Casper-SC Общие вопросы .NET 4 20.10.2011 14:00
Ориентация текста в Edit MyLastHit Общие вопросы Delphi 6 07.12.2010 23:06
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF Casper-SC Общие вопросы .NET 2 30.07.2010 15:10
ориентация треугольника Orodret Общие вопросы C/C++ 11 09.06.2009 02:10