易网时代-编程资源站
Welcome
首页
/
软件开发
/
.NET编程技术
《Programming WPF》翻译 第4章 5.主从复合(Master-Detail)绑定
2017-02-06
32
《Programming WPF》翻译 第4章 5.主从复合(Master-Detail)绑定2011-09-11 博客园 包建强我们已经看到绑定一个单独的对象,还看到绑定一个单独的对象列表。另一 种非常流行的方式是绑定多个对象列表,尤其是相关的列表。例如,如果你向用 户显示一个客户列表,当他们选中其中一个客户,就会显示客户的相关订单,这 时,你就会使用主从复合绑定。主从复合绑定是一种过滤的形式,在主页面的列表部分,客户452设置了过滤 器作为联合到从页面...
《Programming WPF》翻译 第4章 6.我们进行到哪里了?
2017-02-06
34
《Programming WPF》翻译 第4章 6.我们进行到哪里了?2011-09-11 博客园 包建强根本上讲,数据绑定是关于在一个地方保持数据,例如,在另一个地方,一 个控件的属性,在数据上同步一个对象的属性。在这一章,我们从深度和广度上 遍历了数据绑定引擎这一基础概念,以及大量牵连到的,包括基于对象和XML数 据格式的条目和列表,基于数据目标的条目和列表,管理当前项,值的转换,排 序,过滤,数据模板,甚至主从页面的关系。在WPF的每一层对数据绑定的...
《Programming WPF》翻译 第5章 前言
2017-02-06
33
《Programming WPF》翻译 第5章 前言2011-09-11 博客园 包建强总而言之,对文档的处理,“样式”是应用到某个范围内容的一组属性,如 文本、图像等等。举例来说,我们正在使用的样式名为“Normail,Body,b”,并 用于预出版的文档,这意味着使用10号Times字体,完全对齐。文档的稍后部分 ,我们将要使用名为“Code,x,s”的样式,这将使用9号Couri...
《Programming WPF》翻译 第5章 1.不使用样式
2017-02-06
33
《Programming WPF》翻译 第5章 1.不使用样式2011-09-11 博客园 包建强作为一个样式如何使其在WPF使用的例子,,让我们看一下TTT简单的实现, 如示例5-1。示例5-1<!-- Window1.xaml --><Window x:Class="TicTacToe.Window1" xmlns="http://schemas.microsoft.com/winfx/ava...
《Programming WPF》翻译 第5章 2.内嵌样式
2017-02-06
31
《Programming WPF》翻译 第5章 2.内嵌样式2011-09-11 博客园 包建强每一个“可样式化”的WPF元素都有一个Style属性,可以在内部设置这个属 性——使用XAML属性-元素的语法(在第一章讨论的),如示例5-4。示例5-4<Button x:Name="cell00" /> <Button.Style> <Style>...
《Programming WPF》翻译 第5章 3.命名属性
2017-02-06
33
《Programming WPF》翻译 第5章 3.命名属性2011-09-11 博客园 包建强通过把同样的内嵌样式提升到资源中(正如第一章介绍的),我们可以给它 一个名字,以及按名字使用它在我们的Button实例上,正如示例5-5。示例5-5<!-- Window1.xaml --><Window > <Window.Resources> <Style x:Key="CellTextStyle&...
《Programming WPF》翻译 第5章 4.元素类型样式
2017-02-06
32
《Programming WPF》翻译 第5章 4.元素类型样式2011-09-11 博客园 包建强命名样式非常有用,当你得到一组属性并应用到特点的元素上。然而,如果 你想要应用一个统一的样式到所有确定元素类型的实例,设置TargetType而不用 一个Key,如示例5-16所示。示例5-16<!-- no Key --><Style TargetType="{x:Type Button}"> <Sett...
《Programming WPF》翻译 第5章 5.数据模板和样式
2017-02-06
35
《Programming WPF》翻译 第5章 5.数据模板和样式2011-09-11 博客园 包建强让我们想象一下我们想要实现TTT更有娱乐性的一个版本(这是大部分游戏中 最重要的特色)。例如,TTT的一种变体允许玩家每次只能占据3个格子,去除第 一步在下第四步的时候,去除第二步在下第五步的时候,,以此类推。为了实现 这个变体,我们需要保持对每一步按顺序跟踪——可以利用PlayMover类,如示 例5-20。示例5-20names...
《Programming WPF》翻译 第5章 6.触发器
2017-02-06
34
《Programming WPF》翻译 第5章 6.触发器2011-09-11 博客园 包建强目前为止,我们已经看到样式,作为一个Setter元素的集合。当应用一个样 式时,在Setter元素中描述的设置不会无条件地应用(除非复写每一个设置的实 例)。另一方面,触发器是一种在条件中包装了一个或更多Setter元素的方式, 如果条件为真,相应地Setter元素会被执行,而条件为false的时候,属性值返 回预先触发的值。WPF伴随着3种你可以在一个触发器条件...
《Programming WPF》翻译 第5章 7.控件模板
2017-02-06
33
《Programming WPF》翻译 第5章 7.控件模板2011-09-11 博客园 包建强如果仔细的看我们当前的TTT游戏,会发现Button对象并没有完全为我们工作 。哪些TTT面板有内圆角?图5-14这里,我们真正需要的是能够保持按钮的行为,如支持内容和点击事件,但 是我们想要接管这些按钮的外观。WPF允许这种方式,因为内在的控件创建的时 候是缺少外观性的,例如,他们提供行为,但是外观可以被完全包装在客户端控 件的外面。还记得我们是如何使用数据模...
《Programming WPF》翻译 第5章 8.我们进行到哪里了?
2017-02-06
33
《Programming WPF》翻译 第5章 8.我们进行到哪里了?2011-09-11 博客园 包建强样式支持你定义一个策略来设置可视化元素的依赖属性。属性的设置可以被 命名以及手动或者编程方式地通过名称应用,或者使用元素类型样式来自动应用 。除了提供不变的依赖属性值之外,样式可以包含基于条件的属性值——基于依 赖属性,数据属性或者事件。还有,如果设置属性并不足以获取到你寻求的外观 ,你可以替换一个非可视化的控件,使用控件模板生...
《Programming WPF》翻译 第6章 前言
2017-02-06
34
《Programming WPF》翻译 第6章 前言2011-09-11 博客园 包建强WPF为我们架构一个应用程序的用户界面提供了相当大的弹性。但是,功能越 强大,需要注意的就越多。我们必须避免使用户迷失在不协调而且过分装饰的前 端。一个应用程序的用户界面应该是内在协调的,而且,应用程序之间不光区别 在视觉化上,更多的是,对于用户所选择的操作系统的视觉主题,在感观上都是 一致的。在上章,我们已经看到样式和模板是如何允许我们控制应用程序的外观。这 些都是基...
《Programming WPF》翻译 第6章 1.创建和使用资源
2017-02-06
34
《Programming WPF》翻译 第6章 1.创建和使用资源2011-09-11 博客园 包建强资源这个词具有非常广泛的意义。任何对象都可以是一个资源。一个在用户 界面中经常使用的Brush或者Color可以是一个资源。一段文本或者一个图形也可 以是一个资源。没有什么特殊的对象不可以成为一个资源。资源的底层处理机制 确保了获取你所需要的资源成为可能,而不闭关心这个资源是什么;同时,这套 机制可以简单的识别和定位对象。资源管理的核心是ResourceD...
《Programming WPF》翻译 第6章 2.资源与样式
2017-02-06
34
《Programming WPF》翻译 第6章 2.资源与样式2011-09-11 博客园 包建强WPF的样式机制以来于资源体系来定位样式。正如你在第5章看到的,样式在 元素的资源片段中定义,而且样式通过其名字被引用,正如示例6-18所示:示例6-18<Window x:Class="ResourcePlay.Window1" Text="ResourcePlay" xmlns="http://...
《Programming WPF》翻译 第6章 3.二进制资源
2017-02-06
33
《Programming WPF》翻译 第6章 3.二进制资源2011-09-11 博客园 包建强尽管ResourceDictionary和系统级别的资源适合于作为数据存在于对象中, 然而,并不是所有的资源都能很好的满足这个模型。能够处理二进制流通常是很 有用的。例如,图像,声频和视频,都是有效地二进制的代表,但是这些资源在 xaml内都没有相应的标签,而且毕竟这些对象通常表现为底层数据的包装。标记 语言本身代表了一种挑战:xaml页面必须编译到我们的应用...
《Programming WPF》翻译 第6章 4.应用程序全球化
2017-02-06
33
《Programming WPF》翻译 第6章 4.应用程序全球化2011-09-11 博客园 包建强如果你打算发布你的应用程序到全球各地,你可能需要为不同地区的用户界 面准备不同的版本。至少,这需要解决将文本翻译成适当的语言;同样需要解决 UI改变的问题。你可能需要特定的外观适应为本地化的文化习俗。或者,你可能 会发现原始的外观在翻译后并不能正常工作,因为词的长度是不一样的。(虽然 WPF的外观体系避免了这一问题,更易于创建更弹性的外观。)为你的软件在不...
《Programming WPF》翻译 第6章 5.我们进行到哪里了?
2017-02-06
34
《Programming WPF》翻译 第6章 5.我们进行到哪里了?2011-09-11 博客园 包建强WPF提供了资源工具,让我们运用在用户界面中,动态并具有一致性。我们可 以在资源字典中存储任意资源,并且可以遍及应用程序引用这些资源。WPF的样 式机制依赖于资源字典——通过为控件设置属性和模板,基于应用程序的皮肤或 当前的系统配置主题。而且,对于二进制资源,包含了编译后的BAML版本的xaml 文件,WPF使用明显的本地化Re...
《Programming WPF》翻译 第7章 前言
2017-02-06
32
《Programming WPF》翻译 第7章 前言2011-09-11 博客园 包建强WPF极易创建可视化的极好的应用程序。它提供了十分丰富的绘图能力,而且 用来充分开发当今显卡的能力。这就支持设计者创建复杂的设计和使用动画,使 UI比以往更加容易苏醒。WPF的图形架构不仅适用于开发者。WPF中图形支持的主要方面是它的深层次 综合其余的编程模型。它易于添加图形化元素到应用程序的一部分中,而不用困 惑于编程技术的改变——需要很多用户...
《Programming WPF》翻译 第7章 1.图形基础
2017-02-06
32
《Programming WPF》翻译 第7章 1.图形基础2011-09-11 博客园 包建强WPF使得在你的应用程序中使用图形很容易,以及更容易开发你的显卡的能力 。这有很多图形构架的方面来达到这个目标。其中最重要的是综合。7.1.1综合图形化元素可以组合到你的用户界面的任何一部分中。很多GUI技术易于将图 形分离到一个独立的世界。这就需要一个“操纵杆”——当移动一个世界的按钮 、文本框和其它框架到另一个...
《Programming WPF》翻译 第7章 2.图形
2017-02-06
35
《Programming WPF》翻译 第7章 2.图形2011-09-11 博客园 包建强图形时绘图的基础,代表用户界面树的元素。WPF支持多种不同的形状,并为 它们每一个都提供了元素类型。7.2.1基本图形类在这一节列出的所有元素,派生于一个共同的抽象基类Shape。虽然你不能直 接使用这个类,知道它还是有帮助的,因为它定义了一组共同的特性——你可以 在任何形状上使用。这些共同的属性都被连接到形状的内部和外部被绘制的地方 。Fi...
<<
71
72
73
74
75
76
77
78
79
80
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图