Вы можете использовать XAML для создания, инициализации и установки свойств объектов. Те же действия могут быть выполнены с использованием программного кода.
XAML — это еще один простой и легкий способ разработки элементов пользовательского интерфейса. С XAML, вы сами решаете, хотите ли вы объявить объекты в XAML или объявить их с помощью кода.
Давайте рассмотрим простой пример, чтобы продемонстрировать, как писать на XAML —
<Window x:Class = "XAMLVsCode.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"> <StackPanel> <TextBlock Text = "Welcome to XAML Tutorial" Height = "20" Width = "200" Margin = "5"/> <Button Content = "Ok" Height = "20" Width = "60" Margin = "5"/> </StackPanel> </Window>
В этом примере мы создали панель стека с блоком Button и Text и определили некоторые свойства кнопки и текстового блока, такие как Height, Width и Margin. Когда приведенный выше код скомпилирован и выполнен, он выдаст следующий вывод:
Теперь посмотрите на тот же код, который написан на C #.
using System; using System.Text; using System.Windows; using System.Windows.Controls; namespace XAMLVsCode { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // Create the StackPanel StackPanel stackPanel = new StackPanel(); this.Content = stackPanel; // Create the TextBlock TextBlock textBlock = new TextBlock(); textBlock.Text = "Welcome to XAML Tutorial"; textBlock.Height = 20; textBlock.Width = 200; textBlock.Margin = new Thickness(5); stackPanel.Children.Add(textBlock); // Create the Button Button button = new Button(); button.Content = "OK"; button.Height = 20; button.Width = 50; button.Margin = new Thickness(20); stackPanel.Children.Add(button); } } }
Когда приведенный выше код скомпилирован и выполнен, он выдаст следующий вывод. Обратите внимание, что это точно так же, как вывод кода XAML.
Теперь вы можете видеть, насколько просто использовать и понимать XAML.