Hello WPF!

WPF是微软提供的用户界面框架,它提供了统一的编程模型、语言,实现了分离界面设计人员与开发人员的工作。相对基于C++的MFC来说,界面更加美观,操作更加便捷,是新WIN环境下UI的首选。

vs中新建WPF项目,将会自动生成一个默认的XAML文件:

1 <!--x是名称空间的名字,x:Class即引用名称空间里名为Class的类-->
2 <Window x:Class="WpfApplication1.MainWindow"
3         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5         Title="MainWindow" Height="350" Width="525">
6     <Grid>
7         <!--添加一些属性元素,或者一些控件-->
8     </Grid>
9 </Window>

查看代码注释可以知道,x是一个名称空间。我们也可以使用默认的名称空间,类名前面没有名称空间的前缀,那么就使用了默认的名称空间。

动手修改第三行,将xmlns改成xmlns:g,vs会提示出错。将Window和Grid标签之前加上g:就可以通过。

<!--x是名称空间的名字,x:Class即引用名称空间里名为Class的类-->
<g:Window x:Class="WpfApplication1.MainWindow"
        xmlns:g="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <g:Grid>
        <!--添加一些属性元素,或者一些控件-->
    </g:Grid>
</g:Window>

注:本文参考了深入浅出WPF(1)深入浅出WPF(2)

时间: 2024-10-23 14:14:03

Hello WPF!的相关文章

WPF笔记(1.9 样式和控件模板)——Hello,WPF!

原文:WPF笔记(1.9 样式和控件模板)--Hello,WPF! 资源的另一个用途是样式设置: <Window >  <Window.Resources>    <Style x:Key="myStyle" TargetType="{x:Type TextBlock}">      <Setter Property="VerticalAlignment" Value="Center"

WPF笔记(1.2 Navigation导航)——Hello,WPF!

原文:WPF笔记(1.2 Navigation导航)--Hello,WPF! 这一节是讲导航的.看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationApplication,仍然是Application,TextBlock容器的TextWrap属性改为TextingWrap,StartupUri指向"Page1.xaml".只要WPFApplication(不是Browser)内展示Page的页面,都会自动产生导航条.下面我们来看Page

WPF笔记(1.3 属性元素)——Hello,WPF!

原文:WPF笔记(1.3 属性元素)--Hello,WPF! 这一节中“属性元素”的概念可以用匪夷所思形容.1.WPF用标签元素实现对象建模,有两种:Control和Container,都用来装载内容和行为,前者如Button,后者如Window.你可以这样写: <Window >  <Button Width="100" Height="100">    <Image Source="tom.png" /> 

WPF笔记(1.8 资源与映射)——Hello,WPF!

原文:WPF笔记(1.8 资源与映射)--Hello,WPF! 终于,看明白了,已经是凌晨1:39分.这本书这一节写得实在是不好,一个local搞得我糊里糊涂,于是,准备按照他的思路,按照我的理解,改写一遍,包括源代码.首先,这句话WPF新版本已经不用了:<?Mapping XmlNamespace="local" ClrNamespace="DataBindingDemo" ?>,这里DataBindingDemo是例子的命名空间.然后Window标签

WPF笔记(1.10 绘图)——Hello,WPF!

原文:WPF笔记(1.10 绘图)--Hello,WPF! 书中的代码语法过时了,改写为以下(测试通过):         <Button>            <Button.LayoutTransform>                <ScaleTransform  ScaleX="3" ScaleY="3" />            </Button.LayoutTransform>           

WPF笔记(1.1 WPF基础)——Hello,WPF!

原文:WPF笔记(1.1 WPF基础)--Hello,WPF! Example 1-1. Minimal C# WPF application// MyApp.csusing System;using System.Windows; // the root WPF namespacenamespace MyFirstAvalonApp {  class MyApp {    [STAThread]    static void Main(  ) {      // the WPF message

WPF笔记(1.4 布局)——Hello,WPF!

原文:WPF笔记(1.4 布局)--Hello,WPF! 这一节只是第2章的引子.布局要使用Panel控件,有四种Panel,如下:DockPanel,就是设置停靠位置布局模型.StackPanel,提供一个从左至右或从上至下放置内容的堆栈模型.Grid,提供一个允许进行 行/网格定位的模型.可使用表格.Canvas,可精确定位. 其中,Grid是最常用的,vs2005自动生成的Page和window都默认带有这个标签: Example 1-25. A sample usage of the G

wcf wpf

转 http://blog.csdn.net/thunder09/article/details/5792157 WPF就是所谓下一代Windows界面层技术,我觉得还有满有前途的.不过Vista发布以来,用户认可度目前确实不高(2009年).只支持win7和vista. WCF,你就先把它想成Web Service的下一代也没什么问题. WPF用过,就算是winform的下一代吧,绘图的话可以实现GDI+一些达不到的效果,国内的书籍资料很少,也就三四本(2009年). WCF(Windows

VISTA 与输入法程式介面

原文:VISTA 与输入法程式介面 VISTA 与输入法程式介面   文/黄忠成      近日,我所兼职顾问的公司开始将旧有的Win32 程式及新开发的.NET 应用程式移转到VISTA 系统上测试,由于我们的应用程式多半是商用套装软体, 相当然尔对于以程式切换输入法的需求是一定存在的,对于客户来说,在焦点移往该输入中文的栏位时,由系统自动为其切换适当的输入法是种便利的设计! 只是这些原本在Windows XP/2000/2003 上运作的相当正常的程式,到了VISTA 后,却不约而同出现了同