如何在Xaml UWP中为多种颜色设置TextBox标题的样式?

时间:2016-05-25 06:03:13

标签: c# xaml uwp

我有很多文本框(100个),我想要对它们进行样式设置,使得文本框的一部分是特定颜色而另一部分是确定的。

enter image description here

上图显示了我的需求。星号为红色。

我通过使用此代码

实现了这一目标
<TextBox.Header>
    <TextBlock >
        <Run >Card Number</Run><Run Foreground="Red">*</Run>
    </TextBlock>
</TextBox.Header> 

但是我有太多的文本框可以写一个样式来实现这个吗? 由于标题的内容是动态的,我想知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

好吧通过创建下面的样式来实现这一点。

<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>