WPF TabControl Position Tabs в правом верхнем углу - PullRequest
6 голосов
/ 03 февраля 2010

У меня есть WPF TabControl, для которого я хочу расположить вкладки с TabStripPlacement из Top, но я хочу, чтобы они отображались с правильной ориентацией сверху.Я легко достиг этого, выполнив FlowDirection из RightToLeft;однако я не хочу, чтобы дочерние элементы управления наследовали RightToLeft FlowDirection.

. Можно ли как-то расположить вкладки сверху справа без использования свойства FlowDirection?

Ответы [ 2 ]

6 голосов
/ 19 марта 2014

Этот вопрос старый, но он возник при поиске в Google. Ответ был не совсем то, что я хотел. Так что я исследовал это в Expresion Blend. Я определил, что TabPanel должен иметь стиль HorizontalAlignment = "Right". Так что на будущее это так просто:

<TabControl>
    <TabControl.Resources>
        <Style TargetType="TabPanel">
            <Setter Property="HorizontalAlignment" Value="Right"/>
        </Style>
    </TabControl.Resources>
    <TabControl.Items>
        <TabItem Header="Tab 1"></TabItem>
        <TabItem Header="Tab 2"></TabItem>
        <TabItem Header="Tab 3"></TabItem>
    </TabControl.Items>
</TabControl>

Дайте мне знать, если у вас возникнут какие-либо проблемы с этим.

4 голосов
/ 03 февраля 2010

Я не уверен в этом, вы всегда можете попробовать создать собственный стиль для TabControl, чтобы указать расположение вкладок. В качестве альтернативы просто используйте FlowDirection и укажите FlowDirection как LeftToRight для каждого отдельного TabItem, чтобы дочерние элементы управления отображались нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...