Изменить цвет заголовка текстового поля в C # UWP - PullRequest
0 голосов
/ 22 октября 2018

Я хочу изменить цвет заголовка Textbox в UWP.Мое текстовое поле:

<TextBox x:Name="tbFullName" Header="Full Name" Margin="30,24,0,0" MaxLength="320" Width="400" HorizontalAlignment="Left" InputScope="PersonalFullName" VerticalAlignment="Stretch"/>

Мой текущий (не работающий) код для изменения цвета:

tbFullName.Header = new SolidColorBrush(Windows.UI.Colors.White);

Я надеюсь, что кто-то сможет помочь.Примечание: я очень новичок в UWP, и я довольно новичок в программировании, я был бы очень признателен, если бы ответы, данные мне, не были слишком сложными для понимания.Заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2018

По вашему требованию вы можете настроить TextBox на HeaderTemplate, как показано ниже.

<TextBox HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" FontSize="12" Header="Name" >
    <TextBox.HeaderTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" Foreground="Red" />
        </DataTemplate>
</TextBox.HeaderTemplate>

И изменить передний план для TextBlock, который содержится в DataTemplate.

Обновление Ресурс темы переднего плана HeaderContentPresenter равен TextControlHeaderForeground, вы также можете переопределить его в ресурсе приложения, например:

 <Application.Resources>
    <SolidColorBrush x:Key="TextControlHeaderForeground" Color="Red" />
</Application.Resources>

Использование

<TextBox Text="Cotent" Height="100" Header="Name"/>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...