Действительно ли возможно создать шаблон управления вкладкой WPF, который ни на что не походит управление вкладкой?

Я не знаю ни о какой утилите для цветной печати себя, но можно сделать это легко с функцией оболочки как это:

# colorize stdin according to parameter passed (GREEN, CYAN, BLUE, YELLOW)
colorize(){
    GREEN="\033[0;32m"
    CYAN="\033[0;36m"
    GRAY="\033[0;37m"
    BLUE="\033[0;34m"
    YELLOW="\033[0;33m"
    NORMAL="\033[m"
    color=\${1:-NORMAL}
    # activate color passed as argument
    echo -ne "`eval echo ${color}`"
    # read stdin (pipe) and print from it:
    cat
    # Note: if instead of reading from the pipe, you wanted to print
    # the additional parameters of the function, you could do:
    # shift; echo $*
    # back to normal (no color)
    echo -ne "${NORMAL}"
}
echo hi | colorize GREEN

, Если Вы хотите проверить другие цвета, смотрите на этот список . Можно добавить поддержку любого цвета оттуда, просто создав дополнительную переменную в этой функции с корректным именем и значением.

8
задан Steffen Opel 16 September 2009 в 09:08
поделиться

2 ответа

Вам вообще не нужно использовать TabControl . Вы можете просто привязать свой ListBox к списку элементов и поместить рядом с ним ContentControl , привязанный к выбранному элементу:

<DockPanel>
    <ListBox Name="listBox"
             DockPanel.Dock="Left"
             ItemsSource="{Binding Items}"
             DisplayMemberPath="Name"/>
    <ContentControl Content="{Binding SelectedItem, ElementName=listBox}"
                    ContentTemplate="{StaticResource theTemplate}"/>
</DockPanel>
11
ответ дан 5 December 2019 в 07:12
поделиться

Элементы управления WPF предназначены для того, чтобы делать именно то, что вы хотите. Для повторного использования функций управления при полной замене визуального представления. Вам нужно будет создать свой собственный ControlTemplate для TabControl . Вы можете найти Пример TabControl ControlTemplate в MSDN . Вам также необходимо изучить Control Authoring Overview на MSDN .

На самом деле я считаю, что документация Silverlight 3 несколько легче усваивается, и хотя есть некоторые различия, когда дело доходит до стиля управления, фундаментальные концепции остаются прежними. Вы можете прочитать Настройка внешнего вида существующего элемента управления с помощью шаблона ControlTemplate в MSDN , чтобы узнать о шаблонах элементов управления, а затем изучить Стили и шаблоны TabControl , чтобы узнать, что требуется для создания собственного элемента управления шаблон в Silverlight.

Вы можете использовать Expression Blend для извлечения стандартного шаблона TabControl в WPF.

12
ответ дан 5 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: