`

wpf 研习1-24小时自学wpf2

阅读更多

XAML,既然用户控件是一个大类,那么干脆对这个集合进行统一的编程模式,这就是xaml的原义。同时xaml的attribute programming是微软倡导式编程革命,enjoy this!

 

xmlns是xml形式的namespace,用于引入名字空间。见下例:

 

<Page xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”  

             xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”>

          <Button x:Name=”blueButton” Width=”100” Height=”40” Background=”Blue” Content=”Click Me” />

</Page>  

 

//code can make all-等效的c#程序片段

Button blueButton = new Button();
blueButton.Width = 100;
blueButton.Height = 40;
blueButton.Content = “Click Me”;
blueButton.Background = new SolidColorBrush(Colors.Blue);

  

xaml是微软描述wpf api的ui语言,是在普遍意义上将.net对象实例以直观形式进行序列化的语言(每个对象标签自动对应运行时的一个实例)它的“口号”是用一种简单形式写程序;

扩展名为.xaml;

可编译、可解释,编译后可嵌入c#例程代码(procedural code);

element对应object instance,attribute即properties of object;

根元素总是Page或Window标签;

 

控件 类库-System.Windows.Controls;

x:Name,对代码可访问的对象作唯一命名;

属性元素语法(property element syntax);

标签的Content属性可以是值类型,更可以是对象类型,系统自动进行类型转换;

<Button>
     <Button.Content>
          <Ellipse Width=”24” Height=”24” Fill=”Yellow” />
    </Button.Content>
</Button>

标记扩展(markup extensions),xaml中的重要概念,注意它的名值对的值不能使用双引号;

 



常用标记扩展/扩展标记如下:   

 

Common Markup Extensions in WPF 
Name Description
Binding The extension used for binding data.
StaticResource This is used for retrieving data from an application’s
resources. Static resources are not expected to change while
the application is running.
DynamicResource Similar to StaticResource, except that the data in the
resource might change during runtime.
x:Null Used for specifying a null value in XAML.
x:Type    This extension is used for supplying a System.Type object.
X:Array    This allows you to define an array of objects in XAML.

 

 

  • 大小: 8.8 KB
  • 大小: 6.5 KB
  • 大小: 33.7 KB
分享到:
评论

相关推荐

    wpf 研习1-24小时自学wpf6

    本文将围绕“wpf 研习1-24小时自学wpf6”这一主题,探讨WPF的核心概念和技术,旨在帮助初学者快速上手并深入理解这一强大的UI框架。 WPF是微软.NET Framework的一部分,它提供了全面的图形系统,包括2D和3D渲染、...

    wpf 研习1-24小时自学wpf9

    【标题】:“WPF研习1-24小时自学WPF9” 在Windows Presentation Foundation(WPF)的世界里,这是一段深入学习之旅的开端。WPF是.NET Framework的一个重要组成部分,它为创建丰富的、高性能的桌面应用程序提供了...

    wpf 研习1-24小时自学wpf7

    标题 "wpf 研习1-24小时自学wpf7" 提示我们这是一个关于Windows Presentation Foundation(WPF)的学习资源,可能是书籍、课程或教程的一部分,旨在帮助初学者在24小时内掌握WPF的基础知识。WPF是.NET Framework中的...

    wpf 研习1-24小时自学wpf8

    【标题】:“wpf 研习1-24小时自学wpf8”是指一系列针对Windows Presentation Foundation(WPF)框架的学习教程,旨在帮助初学者在24小时内掌握WPF的基础知识和应用技巧。WPF是.NET Framework的一部分,用于构建...

    wpf 研习1-24小时自学wpf3

    NULL 博文链接:https://x-dome.iteye.com/blog/684355

    C#自学最好的课件资源

    对于想要开发Windows应用的学员,WinForms和WPF(Windows Presentation Foundation)的使用也会有所介绍。 在幻灯片部分,可能会包含每章节的重点摘要,清晰的示例图解,以及关键概念的解释,帮助学生更好地吸收和...

Global site tag (gtag.js) - Google Analytics