WPF Formda metin girişi yapmak için TextBox kontrolü kullanılır. Textbox Toolbox’tan eklenebildiği gibi XAML tarafındanda eklenip ayarlanabilir. Bu yazımızda WPF Formda XAML kodlarını kullanarak Textbox oluşturmayı ve bazı özelliklerini inceleyeceğiz.
XAML de Textbox kontrolünü 2 farklı şekilde oluşturabiliriz.
<TextBox />
<TextBox> </TextBox>
[/css]
Textbox Boyutunu ve konumunu ayarlamak için;
[css]
<Canvas>
<TextBox Width="200" Height="40" Canvas.Top="80" Canvas.Left="50" >
Bu bir TextBox.
</TextBox>
</Canvas>
[/css]
Burada Width ile Genişliği Height ile Yüksekliğini ayarlamış olduk. Canvas.Top ve Canvas.Left ile Textbox nesnemizin form üzerinde nerede durması gerektiğini belirliyoruz. Tabi burada konumu ayarlamak için Margin yada Grid’de kullanabiliriz.
Textbox’ ait arkaplan ve yazı rengini değiştirmek için aşağıdaki şekilde kullanabiliriz.
[css] <TextBox Width="200" Height="40" Canvas.Top="50" Canvas.Left="20"Background="Chocolate" Foreground="White">
www.yazilimkodlama.com
</TextBox>
[/css]
Font ayarları için;
[css] <TextBox Width="250" Height="40" Canvas.Top="50" Canvas.Left="20"Background="Black" Foreground="Yellow"
FontFamily="Verdana" FontSize="14" FontStyle="Italic" FontWeight="ExtraBold">
www.yazilimkodlama.com
</TextBox>
[/css]
Textbox nesnesi üzerinde girilen yazıların yatay ve dikey hizalanması için ise
[css] VerticalContentAlignment="Center" HorizontalContentAlignment="Center"[/css]
Son olarak Textbox’a ait arka plan rengi ve yazı renginin renklendirilmesini LinearGradientBrush kullanarak yapalım.
[css]
<TextBox Name="TextBox1" Height="30" Width="200"
Text="www.yazilimkodlama.com"
Margin="10,10,0,0" VerticalAlignment="Top"
HorizontalAlignment="Left">
<TextBox.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1" >
<GradientStop Color="Red" Offset="0.1" />
<GradientStop Color="Black" Offset="0.25" />
<GradientStop Color="Blue" Offset="0.75" />
<GradientStop Color="Beige" Offset="1.0" />
</LinearGradientBrush>
</TextBox.Background>
<TextBox.Foreground>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1" >
<GradientStop Color="White" Offset="0.25" />
<GradientStop Color="Yellow" Offset="1.0" />
</LinearGradientBrush>
</TextBox.Foreground>
</TextBox>
[/css]