■ TextBlock 클래스의 TextWrapping 속성을 사용하는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<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"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10"> <StackPanel Orientation="Horizontal"> <Button Name="wrapButton" Width="100" Height="30" Content="Wrap" Click="wrapButton_Click" /> <Button Name="noWrapButton" Margin="10 0 0 0" Width="100" Height="30" Content="NoWrap" Click="noWrapButton_Click" /> <Button Name="wrapWithOverflowButton" Margin="10 0 0 0" Width="150" Height="30" Content="WrapWithOverflow" Click="wrapWithOverflowButton_Click" /> </StackPanel> <TextBlock Name="sourceTextBlock" Margin="0 10 0 0" TextWrapping="Wrap"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Lorem ipsum dolor sit aet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </TextBlock> <TextBlock Name="messageTextBlock" Margin="0 10 0 0" /> </StackPanel> </Window> |
▶ MainWindow.xaml.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
using System.Windows; namespace TestProject { /// <summary> /// 메인 윈도우 /// </summary> public partial class MainWindow : Window { //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public #region 생성자 - MainWindow() /// <summary> /// 생성자 /// </summary> public MainWindow() { InitializeComponent(); this.wrapButton.Click += wrapButton_Click; this.noWrapButton.Click += noWrapButton_Click; this.wrapWithOverflowButton.Click += wrapWithOverflowButton_Click; } #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Private #region Wrap 버튼 클릭시 처리하기 - wrapButton_Click(sender, e) /// <summary> /// Wrap 버튼 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void wrapButton_Click(object sender, RoutedEventArgs e) { this.sourceTextBlock.TextWrapping = TextWrapping.Wrap; this.messageTextBlock.Text = "The TextWrap property is currently set to Wrap."; } #endregion #region NoWrap 버튼 클릭시 처리하기 - noWrapButton_Click(sender, e) /// <summary> /// NoWrap 버튼 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void noWrapButton_Click(object sender, RoutedEventArgs e) { this.sourceTextBlock.TextWrapping = TextWrapping.NoWrap; this.messageTextBlock.Text = "The TextWrap property is currently set to NoWrap."; } #endregion #region WrapWithOverflow 버튼 클릭시 처리하기 - wrapWithOverflowButton_Click(sender, e) /// <summary> /// WrapWithOverflow 버튼 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void wrapWithOverflowButton_Click(object sender, RoutedEventArgs e) { this.sourceTextBlock.TextWrapping = TextWrapping.WrapWithOverflow; this.messageTextBlock.Text = "The TextWrap property is currently set to WrapWithOverflow."; } #endregion } } |