Как стилизовать заголовки TextBox с несколькими цветами в Xaml UWP?

У меня много текстовых полей (100), и я хочу стилизовать их так, чтобы часть текстового поля была определенного цвета, а другая - определенного.

введите описание изображения здесь

На изображении выше указано, что мне нужно. Звездочка должна быть красного цвета.

Я добился этого с помощью этого кода

<TextBox.Header>
    <TextBlock >
        <Run >Card Number</Run><Run Foreground="Red">*</Run>
    </TextBlock>
</TextBox.Header> 

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


person AbsoluteSith    schedule 25.05.2016    source источник


Ответы (1)


Хорошо добился этого, создав стиль ниже.

<Style x:Key="mandatoryTextBox" TargetType="TextBox">
    <Setter Property="HeaderTemplate">
        <Setter.Value>
            <DataTemplate>
                <TextBlock>
                     <Run Text="{Binding}"></Run><Run Foreground="Red">*</Run>
                </TextBlock>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
person AbsoluteSith    schedule 25.05.2016