چاپ hello WPF از طریق کدنویسی سی شارپ و تنظیم رنگ پس زمینه
در پست قبلی یاد گرفتید که به چه شکل با استفاده از کدهای XAML یک متن رو در یک کنترل نمایش بدید
در این پست بتون یاد میدم که چطوری با کدنویسی در سی شارپ متنی رو در کادر نمایش بدید
خب یه پروژه wpf ایجاد کنید و نامی رو براش انتخاب کنید و سپس در حالت design فرمتون روی فرم مورد نظر کلیک راست کنید و در پنجرۀ تنظیمات background فرمتون رو به رنگی دلخواه تظیم کنید و پروژه رو save کنید
حالا رنگو ست کردیم بعد از اون از منوی toolbox یک کنترل button و یک textbox روی فرمتون قرار بدید و سپس پروژه رو مجددا save کنید و بعد از اون یکبار پروژه تونو build کنید با فشردن کلید F6 این کارو میتونید انجام بدید.
خب حالا روی Button دوبار کلیک کنید تا رویداد Click آن براتون باز بشه و وارد محیط کدنویسی بشید
سپس مانند کدنویسی که در پروژه های عادی خودتون انجام می دید به همین شکل کد زیرو در رویداد ذکر شد تایپ کنید البته کدنویسی سی شارپ به همین چند متد ختم نمیشه ودر اینگونه پروژه ها تکنیک های بسیاری وجود داره که در پست های بعدی اشاره خواهم کرد
کد:
private void button1_Click(object sender, RoutedEventArgs e)
{
textBox1.Text = "hello WPF";
}
خب حالا پروژتونو اجرا کنید تا تغییراتو ببینید
دقت کنید تفاوتی که در پروژه های wpf وجود داره اینه که شما میتونید از طریق کدنویسی XAML رنگ ها و حتی کنترل ها رو هم کدنویسی کنید بدون انتخاب کردن از toolbox
تمامی طراحی روی فرم ما کدش به شکل زیر خواهد بود در پست های بعدی به تفکیک هرکدوم رو توضیح خواهم داد
کد:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" Height="22" HorizontalAlignment="Left" Margin="137,105,0,0" Name="button1" VerticalAlignment="Top" Width="120" Click="button1_Click" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="137,57,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
<Grid.Background>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="#FFBE5A5A" Offset="1" />
</LinearGradientBrush>
</Grid.Background>
</Grid>
</Window>