VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之浅谈XAML

浅谈XAML

使用Visual Studio 2008打开项目,就会发现WPF应用程序是通过使用XAML文档进行描述的。XAML是eXtensible Application Markup Language的英文缩写,其中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。WPF应用程序中大量的使用了XAML对应用程序窗体进行描述。
XAML是一种基于XML文档格式的标记语言。在WPF应用程序中,XAML用于描述窗体的样式、规则,以及事件的声明等,这种开发模型和ASP.NET中的代码隐藏页模型十分类似,这样就让XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面的开发模型。
由于XAML是一种标记语言,所以开发人员能够很快的学习XAML并将XAML投入到项目开发中。学习XAML只需要开发人员具备一定的HTML知识就能够快速的学习XAML的语法格式和掌握XAML语法规范。
使用XAML进行窗体样式开发能够更加方便的协调开发人员和设计人员的工作,设计人员能够专注于窗体的样式控制使得开发人员能够专注于代码的编写,这样就有利于应用程序的开发。在WPF应用程序开发中,XAML能够方便的对应用程序中的控件,样式进行描述,示例代码如下所示。
<Button HorizontalAlignment="Left" Margin="86,0,0,65" VerticalAlignment="Bottom"
         Width="104.887" Height="54.837" Content="Button">
         <Button.Background>
                   <DrawingBrush Stretch="Fill" TileMode="None" Viewbox="0,0,20,20" ViewboxUnits="Absolute">
                            <DrawingBrush.Drawing>
                                     <DrawingGroup>
                                               <GeometryDrawing Brush="#FFD3D3D3">
                                                        <GeometryDrawing.Geometry>
                                                                 <RectangleGeometry Rect="0,0,20,20"/>
                                                        </GeometryDrawing.Geometry>
                                               </GeometryDrawing>
                                               <GeometryDrawing Brush="#FF000000">
                                                        <GeometryDrawing.Geometry>
                                                                 <EllipseGeometry Center="0,0" RadiusX="10" RadiusY="10"/>
                                                        </GeometryDrawing.Geometry>
                                               </GeometryDrawing>
                                               <GeometryDrawing Brush="#FF000000">
                                                        <GeometryDrawing.Geometry>
                                                                 <EllipseGeometry Center="20,20" RadiusX="10" RadiusY="10"/>
                                                        </GeometryDrawing.Geometry>
                                               </GeometryDrawing>
                                               <GeometryDrawing Brush="#FFFFFFFF">
                                                        <GeometryDrawing.Geometry>
                                                                 <EllipseGeometry Center="20,0" RadiusX="10" RadiusY="10"/>
                                                        </GeometryDrawing.Geometry>
                                               </GeometryDrawing>
                                               <GeometryDrawing Brush="#FFFFFFFF">
                                                        <GeometryDrawing.Geometry>
                                                                 <EllipseGeometry Center="0,20" RadiusX="10" RadiusY="10"/>
                                                        </GeometryDrawing.Geometry>
                                               </GeometryDrawing>
                                     </DrawingGroup>
                            </DrawingBrush.Drawing>
                   </DrawingBrush>
         </Button.Background>
</Button>
上述代码通过使用XAML语法编写了使用平铺画笔进行渲染的按钮控件,其格式是按照XML文档的格式进行声明和编写的。创建一个富媒体的半透明控件,同样可以通过XAML进行控制,免除了C++/Java中复杂的编程实现,示例代码如下所示。
<Button Margin="0,114.419,134.797,51.255" Content="Button"
         Background="#FFF7F7F7" HorizontalAlignment="Right" Width="148.887" Opacity="0.4"/>
上述代码就创建了一个半透明控件,该控件属性分别包括Margin、Content、Background、HorizontalAlignment、Width和Opacity等,其中Opacity属性用于控制控件的半透明度。使用XAML文档进行WPF应用程序的样式控制可以实现可扩展的样式控制,设计人员可以通过直接对XAML文档的修改实现不同的样式控制。WPF应用程序中的任何控件都包括一些属性,这些属性能够方便的对控件进行样式控制,免除了复杂的编码实现。

相关教程