728x90
반응형
728x170
■ Hyperlink 클래스의 MouseEnter/MouseLeave 이벤트를 사용해 마우스 진입시 밑줄를 표시하는 방법을 보여준다.
▶ 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="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Hyperlink NavigateUri="https://icodebroker.tistory.com">
icodebroker
</Hyperlink>
<Run Text=" | " />
<Hyperlink Name="hyperlink"
TextDecorations="None"
NavigateUri="https://icodebroker.tistory.com">
icodebroker
</Hyperlink>
</TextBlock>
</Window>
▶ MainWindow.xaml.cs
using System;
using System.Windows;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
this.hyperlink.MouseEnter += hyperlink_MouseEnter;
this.hyperlink.MouseLeave += hyperlink_MouseLeave;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 하이퍼링크 마우스 진입시 처리하기 - hyperlink_MouseEnter(sender, e)
/// <summary>
/// 하이퍼링크 마우스 진입시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void hyperlink_MouseEnter(object sender, EventArgs e)
{
this.hyperlink.TextDecorations = TextDecorations.Underline;
}
#endregion
#region 하이퍼링크 마우스 이탈시 처리하기 - hyperlink_MouseLeave(sender, e)
/// <summary>
/// 하이퍼링크 마우스 이탈시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void hyperlink_MouseLeave(object sender, EventArgs e)
{
this.hyperlink.TextDecorations = null;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] TextBlock 엘리먼트 : DoubleAnimation 객체를 사용해 텍스트 너비 변경 애니메이션 만들기 (0) | 2022.12.16 |
---|---|
[C#/WPF] TextBlock 엘리먼트 : RenderTransform 속성에서 TranslateTransform 객체를 사용해 텍스트 그림자 만들기 (0) | 2022.12.16 |
[C#/WPF] TextBlock 엘리먼트 : RenderTransform 속성에서 SkewTransform 객체를 사용해 텍스트 기울이기 (0) | 2022.12.16 |
[C#/WPF] TextBlock 엘리먼트 : RenderTransform 속성에서 ScaleTransform 객체를 사용해 텍스트 크기 늘리기 (0) | 2022.12.16 |
[C#/WPF] TextBlock 엘리먼트 : RenderTransform 속성에서 RotateTransform 객체를 사용해 텍스트 회전시키기 (0) | 2022.12.16 |
[C#/WPF] Glyphs 엘리먼트 : Indices 속성 사용하기 (0) | 2022.12.15 |
[C#/WPF] Glyphs 엘리먼트 사용하기 (0) | 2022.12.15 |
[C#/WPF] FontSizeConverter 클래스 : ConvertFromString 메소드를 사용해 폰트 크기 구하기 (0) | 2022.12.15 |
[C#/WPF] 리소스 폰트 라이브러리 사용하기 (0) | 2022.12.15 |
[C#/WPF] Fonts 클래스 : GetTypefaces 정적 메소드를 사용해 리소스 타입페이스 나열하기 (0) | 2022.12.15 |
댓글을 달아 주세요