Bagaimana cara menata header TextBox dengan banyak warna di Xaml UWP?

Saya mempunyai banyak kotak teks (100-an) dan saya ingin menatanya sedemikian rupa sehingga bagian dari kotak teks memiliki warna tertentu dan yang lainnya dengan warna tertentu.

masukkan deskripsi gambar di sini

Gambar di atas menyatakan apa yang saya butuhkan. Tanda bintang berwarna Merah.

Saya telah mencapai ini dengan menggunakan kode ini

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

Tapi saya punya terlalu banyak kotak teks, bisakah saya menulis gaya untuk mencapai ini? Karena konten headernya dinamis, saya bertanya-tanya bagaimana cara melakukan ini?


person AbsoluteSith    schedule 25.05.2016    source sumber


Jawaban (1)


Baiklah, capai ini dengan membuat gaya di bawah ini.

<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