WPF, C# Как применить стиль нескольких текстовых полей к тикеру? - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу сделать тикер для этого кода TextBox Two

title.Text = "Title Ticker Section";
title.Foreground = new SolidColorBrush(Color.FromArgb(255, 89, 224, 224));
title.FontWeight = FontWeight.FromOpenTypeWeight(100);
TextBox content = new TextBox();
content.Text = "Content Ticker Section";
content.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255 ,255));

и TextBox для этого тикера в формате .xaml

<Grid x:Name="TickerGrid" Grid.Row="1" Background="Black" Loaded="TickerGrid_Loaded" >
    <TextBox ClipToBounds="True" x:Name="TextBoxMarquee" Background="Black" />
</Grid>

применить это

TextBoxMarquee.Text = title.Text + content.Text;

double TextGraphicalWidth = new FormattedText(TextBoxMarquee.Text, 
System.Globalization.CultureInfo.CurrentCulture, System.Windows.FlowDirection.LeftToRight, new 
Typeface(TextBoxMarquee.FontFamily.Source), TextBoxMarquee.FontSize, 
TextBoxMarquee.Foreground).WidthIncludingTrailingWhitespace;

ThicknessAnimation ThickAnimation = new ThicknessAnimation();
ThickAnimation.From = new Thickness(TextBoxMarquee.ActualWidth, 0, 0, 0);
ThickAnimation.To = new Thickness(-TextGraphicalWidth, 0, 0, 0);
ThickAnimation.RepeatBehavior = RepeatBehavior.Forever;
ThickAnimation.Duration = new Duration(TimeSpan.FromSeconds(3));
TextBoxMarquee.BeginAnimation(TextBox.PaddingProperty, ThickAnimation);

Но все Цвет текста выглядит белым .. (255, 255, 255), Как применить Ticker для каждого стиля textbox

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