📜  XAML与C#代码

📅  最后修改于: 2020-11-18 10:30:11             🧑  作者: Mango


您可以使用XAML创建,初始化和设置对象的属性。也可以使用编程代码执行相同的活动。

XAML只是设计UI元素的另一种简单方法。使用XAML,由您决定是要在XAML中声明对象还是使用代码声明它们。

让我们以一个简单的示例来演示如何使用XAML进行编写-

 
    
    
      
       
    
    
 

在此示例中,我们创建了一个带有Button和Text块的堆栈面板,并定义了Button和Text块的某些属性,例如Height,Width和Margin。编译并执行上述代码后,将产生以下输出-

XAML C#代码

现在看一下用C#编写的相同代码。

using System; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls;  

namespace XAMLVsCode { 
   ///  
      /// Interaction logic for MainWindow.xaml 
   ///  
    
   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代码的输出完全相同。

C#代码输出

现在您可以看到使用和理解XAML非常简单。