繁体   English   中英

如何在Xaml UWP中设置具有多种颜色的TextBox标头的样式?

[英]How to style TextBox headers with multiple colors in Xaml UWP?

我有很多文本框(100多个),我想对它们进行样式设置,以使文本框的一部分具有某种颜色,而另一种具有某种颜色。

在此处输入图片说明

上面的图片说明了我所需要的。 星号为红色。

我已经通过使用此代码实现了

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

但是我有太多的文本框可以编写样式来实现吗? 由于标题的内容是动态的,所以我想知道如何执行此操作?

好吧,通过创建以下样式来实现此目的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM