介绍 Windows Presentation Foundation

Aurora框架基础开发总结 Aurora框架基础开发 通过本文将学习到 bm是什么 bm文件创建 screen文件是什么 创建screen文件 bm中的各种组件介绍 screen文件的各种组件介绍 1、前言 时间过的真快,这句话我都不知道讲过多少遍了!每次都这么提醒自己但是自己却还是在偷懒,人啊!这也许就是我和别人产生差距的原因,不在于他智商比我高多少,不在乎他以前学过多少。我少的是这份热爱,少的是份自律。自... 阅读详情

介绍 Windows Presentation Foundation

 

WPF 是一个库,为开发用户界面提供了全新的模型,用它创建桌面的应用程序比使用 Windows 窗体更有优势;WPF 还提供了新的基于 XML 的语言 XAML,用于处理大量的窗体布局,而让 F# 专注于开发应用程序的感兴趣部分。

 

注意

现在有几种 XAML 设计器,这些设计器使用图形化的所见即所得(WYSWIG)工具设计界面,然后,用 F# 为其添加交互性。例如,Mobiform 提供的设计器 Aurora (http://www.mobiform.com/eng/aurora.html), Microsoft 提供的设计器Expression Blend (http://www.microsoft.com/products/expression/en/expression-blend/default.mspx)。

 

WPF 是 .NET 3.0 的一部分,如果使用Vista,默认情况下已经安装;[ 对于 Windows 7 及以上版本,.NET 3.0 需要手动安装;但是,提供了更高版本的 .NET 中同样包含 WPF ];其他的 Windows 用户需要安装 .NET 3.0 才能访问 WPF,最好的方法是下载 Windows SDK for Windows Server 2008 and .NET Framework 3.5 (http://is.gd/521hd) 。这一节中的示例需要引用以下的 dll:PresentationCore.dll、PresentationFramework.dll 和 WindowsBase.dll。

我们看到的第一个例子演示了如何用 XAML 创建一个简单窗体,然后用 F# 显示出来。示例显示了窗体 XAML 定义有四个控件:两个标签,一个文本框,一个按钮。

 

清单 8-5 用 XAML 创建的简单窗体

<Window

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:sys="clr-namespace:System;assembly=mscorlib"

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

    <Grid>

        <Grid.ColumnDefinitions>

            <ColumnDefinition Width="64"/>

            <ColumnDefinition Width="128"/>

            <ColumnDefinition Width="128"/>

            <ColumnDefinition Width="128"/>

        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>

            <RowDefinition Height="24"/>

        </Grid.RowDefinitions>

        <Label Grid.Row="0" Grid.Column="0" >Input:</Label>

        <TextBox Name="input" Grid.Column="1" Text="hello"/>

        <Label Name="output" Grid.Row="0" Grid.Column="2"></Label>

        <Button Name="press" Grid.Column="3" >Press Me</Button>

    </Grid>

</Window>

 

使用窗体的 XAML 定义,需要做两件事情:第一,加载窗的定义并显示。但是,如果仅做到这个,不能提供与用户的交互,因此,需要做另一件事情才能使窗体具有交互性;第二,用 F# 为控件添加事件处理程序。在这里,我们为按钮添加事件处理程序,把文本框的内容显示到第二个标签中。函数 createWindow 是一个通用的函数,用于加载 XAML 窗体。用这个函数创建值 window;然后,把这个值传递给窗体的 FindName 方法,找出窗体中的控件,这样,就可以和控件进行交互了;最后,在主(main)函数中创建应用程序(Application)类的实例,并用它显示窗体(见清单 8-6)。

 

清单 8-6 显示XAML 窗体并为它添加事件处理程序

 

open System

openSystem.Collections.Generic

open System.Windows

openSystem.Windows.Controls

openSystem.Windows.Markup

open System.Xml

 

//creates the window and loads the given XAML file into it

let createWindow (file: string) =

  using (XmlReader.Create(file)) (fun stream->

    (XamlReader.Load(stream) :?>Window))

 

//create the window object and add event handler

//to the button control

let window =

  let temp = createWindow " ..\..\Window1.xaml"

  let press = temp.FindName("press") :?>Button

  let textbox = temp.FindName("input") :?>TextBox

  let label = temp.FindName("output") :?>Label

  press.Click.Add (fun _ -> label.Content <-textbox.Text )

  temp

 

//run the application

let main() =

  let app = new Application()

  app.Run(window) |> ignore

 

[<STAThread>]

do main()

 

[ 前面说过,]为了编译这个程序,必须添加引用: PresentationCore.dll、PresentationFramework.dll 和 WindowsBase.dll,它们通常在C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0 目录。这一章的其他例子,都不需要添加引用,因为编译器会自动引用库。图 8-7 是前面示例创建的窗体。

图 8-7 用 XAML 和 F# 创建的窗体

 

[

原文没有叙述创建项目的过程。

第一步,创建一个 Fsharp 应用程序,把清单 8-6 的代码复制过去;

第二步,在项目中添加新项,选择文本文件,命名很重要,一定要是 Window1.xaml,把清单 8-5 的代码复制过去;

第三步,添加引用 PresentationCore.dll、PresentationFramework.dll 和 WindowsBase.dll,还要加两个System.Xml.dll、System.Xaml.dll;

第四步,如果现在运行,会出错,提示找不到 Window1.xaml,改成" ..\..\Window1.xaml",具体原因未去深究。

 

现在再运行,应该没有问题了。

]

C语言实验——各位数字之和排序 C语言实验——各位数字之和排序Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description给定n个正整数,根据各位数字之和从小到大进行排序。 Input输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面... 阅读详情

相关推荐

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

算法如诗的博客 1270

WPF是什么

WPF: (Windows Presentation Foundation) 概念: 是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架 UI框架 描述: 微软视其为下一代用户界面(user interface)技术,将广泛被用于下一代的Windows平台 (Windows Vista)的界面开发。其原来代号为“Aval

qq_42848534的博客 2178

motif计算工具fanmod

motif计算工具fanmod

Windows Presentation Foundation(WPF)介绍

Windows Presentation Foundation:适用于不同用户界面的统一方法 对几乎所有的应用程序来说,用户界面都是重要的组成部分。现在,用户对这些界面的要求越来越高了。当然,我们仍然需要传统的菜单驱动式 GUI。但是除此之外,许多应用程序还需要能够播放视频、运行动画、采用二维或三维图形,以及调用不同的文档。无论是通过安装的桌面客户端还是通过 Web 浏览器来访问应用程序,上述...

weixin_30682415的博客 2086

一个很好的Visual XAML Designer,谢谢Jemmy

全名:Aurora XAML Designer for WinFX下载地址:http://www.mobiform.com/eng/aurora.html 目前只是试用版,但是可以免费使用(申请一个序列号就是了)当前需要WinFX Feb CTP配合哈 : )我已经在使用了哈,很不错的!特别是使用64位操作系统的朋友,WinFX Feb CTP中的XAML Designer暂时没办法使用,就用这个...

weixin_30348519的博客 231

Windows Presentation Foundation(WPF)

Windows Presentation Foundation 和 XAML Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示...

weixin_30244889的博客 357

Windows Presentation Foundation介绍外连接)

Windows Presentation Foundation 2011/08/12 更新:2010 年 12 月 Windows Presentation Foundation (WPF) 为开发人员提供了统一的编程模型,可用于构建合并了 UI、媒体和文档的丰富 Windows 智能客户端用户体验。 欢迎使用 WPF 了解 WPF: WPF...

weixin_30652491的博客 215

Windows Presentation Foundation 开始介绍

This portal provides links to information intended for developers that are new to Windows Presentation Foundation (WPF).本入口为新的Windows Presentation Foundation开发者提供信息连接。 The WPF development platform is...

weixin_33882452的博客 317

介绍 Windows Presentation Foundation 3D

介绍 Windows Presentation Foundation 3D   WPF 的另一个巨大优势在于它提供了大量的控件,我们将要深入探讨的一个控件是 Viewport3D,它能创建优秀的三维图形,其中的一些功能在 Windows 窗体库中还没有。我们将学习用这个控件显示三维display a 3D plane and then map an equation over it. 这个例

心想事成 1879

Windows Presentation Foundation Beta 1 版用户指南

本文重点介绍 Windows Presentation Foundation (Avalon) 的 Beta 1 版,它是下一代 Windows 演示图形子系统。本文提供了该平台的简要概述,还介绍了与以前的版本相比此版本中增加的新功能。点击此处阅读全文

2074

探索Windows Presentation Foundation(WPF)的无限可能:WPF-Samples开源项目介绍

欢迎来到**WPF-Samples**的世界!这个开源仓库是微软精心打造的一系列示例集合,旨在展示Windows Presentation Foundation(WPF)在.NET for Desktop中的API使用模式和热门功能。这些示例最初在MSDN上发布,并已逐步迁移到GitHub,以适应不断发展的.NET生态系统。项目已经全部更新至.NET 6.0框架,确保与最新技术保持同步。 ## ...

gitblog_00023的博客 533

Windows Presentation Foundation 简介

作者:蓝色乌托邦  来源:博客园  发布时间:2008-09-22 21:55  阅读:244 次  原文链接   [收藏]   Windows Presentation FoundationWindows Presentation Foundation 简介<br />Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。示例包括 Y

盐碘 2043

Windows Presentation Foundation Soup to Nuts

Summary page for the WPF soup to nuts webcast series by Bill Steele, many of which were part of the top 10 webcast list for 2007.MSDN Webcast: Windows Presentation Foundation Soup to Nuts (Part 01 o

0.5 Degree 911

WPF入门书籍 - 《Windows Presentation Foundation程序设计指南》

Windows Presentation Foundation程序设计指南》原著名称《Applications = Code + Markup》,主要介绍了微软新一代操作系统平台上的Microsoft Windows Presentation Foundation核心技术的原理、概念、技术、技巧与开发实践。前几天刚买了这本书(本来想买《WPF揭秘》,但看了样章发现翻译实在是太。。。),现在已

宅男 2378

Windows Presentation Foundation 入门(MSDN)

Windows Presentation Foundation 入门一、  创建应用程序代码文件1.     新建一个名为 App.xaml 的 XAML 标记文件。此文件定义 WPF 应用程序,您还可以用它来指定在应用程序启动时自动显示的 UI(在本例中,是下一步创建的 HomePage.xaml)。XAML 标记应类似于下面的代码:  xmlns="http://schemas

556
上一篇: 创建新的窗体类
下一篇: 介绍 Windows Presentation Foundation 3D
心想才事成
博客等级 码龄20年 104粉丝 420原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值