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

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

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

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

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

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

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

1 ответ

  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>