TextBlock - 문자열 컨텐츠를 호면에 표시하기 위해 사용하는 컨트롤 입니다 - 서식이 있는 읽기 전용 텍스트를 표시할 수 있는 컨트롤 입니다. (Text 프로퍼티, InIines 프로퍼티) |
TextBlock.Xmal <UserControl x:Class="RiaTextBlock.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> <TextBlock Foreground="Blue" Wow! Silverlight !!! </TextBlock> </Grid> </UserControl> UserControl x:Class="TextBlock.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <StackPanel> <TextBlock x:Name="lblTitle" Text="Hello" FontSize="20"></TextBlock> <TextBlock x:Name="lblContent"> <Run FontSize="30">Hi</Run> </TextBlock> <TextBlock> <Run FontSize="40" FontStyle="Italic" <LineBreak></LineBreak> <Run FontSize="40" FontStyle="Italic" <TextBlock><Run FontSize="70" TextDecorations="Underline" FontFamily="Courier New" >Bye~</Run></TextBlock> </StackPanel> </UserControl> |
TextBox - 사용자로부터 문자열을 입력 받을 수 있는 컨트롤 - TextBox에 지정한 글꼴이나 글꼴 스타일이 모든 문자열 적용 |
TextBox.Xmls <UserControl x:Class="RiaTextBlock.RiaTextBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> <TextBox Width="180" Height="100" Foreground="Blue" FontFamily="Arial" FontSize="20" FontWeight="Bold" FontStyle="Italic" Text="WowSilverLight!!"></TextBox> </Grid> </UserControl> |
Passwordbox - TextBox 컨트롤로 부터 상속받어 구현된 컨트롤로, 암호화 같은 데이터를 표시 - 사용자로부터 입력받을 때 사용합니다. Password 컨트롤은 두 줄이상의 문자열을 입력을 허용하지 않으며, 입력된 문자열은 PasswordChar 프로퍼티에 설정한 문자로 대체 되어 표시 가능 |
- 3개의 PasswordBox 컨트롤 추가하고 PassWordChar 각각 설정 하는 방법 <UserControl x:Class="RiaTextBlock.PasswordBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> <PasswordBox HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="35" Password="Wow SilverLight" PasswordChar="*"> </PasswordBox> <PasswordBox HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="35" Password="Wow SilverLight" PasswordChar="@"> </PasswordBox> <PasswordBox HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="35" Password="Wow SilverLight" PasswordChar="A"> </PasswordBox> </Grid> </UserControl> |
Password 컨트롤 추가 예제) <UserControl x:Class="Password.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <StackPanel x:Name="myStackPanel"> <PasswordBox x:Name="txtPassword"></PasswordBox> <PasswordBox x:Name="txtPassword1"></PasswordBox> </StackPanel> </UserControl> Password 컨트롤 .Cs 속성 지정) using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace Password { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); this.Loaded += new RoutedEventHandler(MainPage_Loaded); } void MainPage_Loaded(object sender, RoutedEventArgs e) { PasswordBox pwd = new PasswordBox(); pwd.Foreground = new SolidColorBrush(Colors.Red); pwd.FontSize = 30; pwd.Password = "1234"; pwd.FontFamily = new FontFamily("malgun gothic"); pwd.PasswordChar = '?'; pwd.BorderBrush = new SolidColorBrush(Colors.Green); pwd.BorderThickness = new Thickness(5); //Control/Layout Add this.myStackPanel.Children.Add(pwd); //pwd1 PasswordBox pwd1 = new PasswordBox(); pwd1.Foreground = new SolidColorBrush(Colors.Blue); pwd1.FontSize = 30; pwd1.Password = "1234"; pwd1.FontFamily = new FontFamily("malgun gothic"); //Control/Layout Add this.myStackPanel.Children.Add(pwd1); } } } |
'.Net Project > SilverLight 3.0' 카테고리의 다른 글
35장) Button 컨트롤(Hover, Press, Release) (0) | 2009.11.27 |
---|---|
34장) 단일항목을 표시하는 컨트롤 (ContentControl) (0) | 2009.11.27 |
32장) 실버라이트 3D Perspective (2) | 2009.11.27 |
31장) 실버라이트 2D Transform Group (Transform Group) (0) | 2009.11.27 |
30장) 실버라이트 2D SkewTransform (Skew Transfrom) (0) | 2009.11.27 |