728x90
반응형
728x170
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="Run 클래스 : TextEffects 속성을 사용해 문자열 깜박이기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid Margin="10">
<Border
BorderBrush="Black"
BorderThickness="1">
<FlowDocumentReader>
<FlowDocument Name="flowDocument" />
</FlowDocumentReader>
</Border>
</Grid>
</Window>
728x90
▶ MainWindow.xaml.cs
using System;
using System.Windows;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Media.Animation;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
Loaded += Window_Loaded;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 윈도우 로드시 처리하기 - Window_Loaded(sender, e)
/// <summary>
/// 윈도우 로드시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ColorAnimation colorAnimation = new ColorAnimation
(
Colors.White,
Colors.Black,
new Duration(new TimeSpan(1000000))
);
colorAnimation.RepeatBehavior = RepeatBehavior.Forever;
colorAnimation.AutoReverse = true;
SolidColorBrush solidColorBrush = new SolidColorBrush(Colors.Black);
solidColorBrush.BeginAnimation(SolidColorBrush.ColorProperty, colorAnimation);
TextEffect textEffect = new TextEffect();
textEffect.Foreground = solidColorBrush;
textEffect.PositionStart = 0;
textEffect.PositionCount = int.MaxValue;
Run run = new Run("Text that flickers...");
run.TextEffects = new TextEffectCollection();
run.TextEffects.Add(textEffect);
this.flowDocument.Blocks.Add(new Paragraph(run));
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] List 엘리먼트 : MarkerStyle 속성 사용하기 (0) | 2020.08.28 |
---|---|
[C#/WPF/.NET5] TextFormatter 클래스 : FormatLine 메소드를 사용해 문서 서식과 내용 표시를 위한 텍스트 라인 만들기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 클래스 : ContentStart/ContentEnd 속성을 사용해 문자열 삽입하기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 클래스 : Typography 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 클래스 : FontFamily 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 엘리먼트 : Typography 엘리먼트 첨부 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 엘리먼트 : FontFamily 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] Paragraph 엘리먼트 : Background/Foreground 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] TextBlock 엘리먼트 : TextEffects 속성 사용하기 (0) | 2020.08.28 |
[C#/WPF] MenuItem 엘리먼트 : StaysOpenOnClick 속성을 사용해 클릭시 메뉴 오픈 상태 유지하기 (0) | 2020.08.28 |
댓글을 달아 주세요