摘要:
资源 从样式示例可以看出,样式通常存储在资源中。可以在资源中定义任意元素,例如,前面从按钮的背景样式创建了笔刷,它本身就可以定义为一个资源,这样就可以在需要笔刷的地方使用它了。 下面的示例在StackPanel资源中定义了LinearGradientBrush,它的键名是MyGradientBr... 阅读全文
摘要:
数据绑定是一种历经时间考验的传统方式,做法是从对象提取信息,并在应用程序的用户界面中显示提取信息,不用编写枯燥的代码就可以完成所有功能。富客户端通常使用双向数据绑定,这种数据绑定提供了从用户界面向一些对象退出信息的能力—同样,不需要或者几乎不需要编写代码。使用自定义对象绑定到数据库首先定义一个B... 阅读全文
摘要:
前面讲依赖项属性的时候说过,依赖项具有内置的更改通知的支持,依赖项属性的一个特性就是数据绑定本章谈谈数据绑定。 简单第说,数据绑定是一种关系, 该关系告诉WPF从源对象提取一些信息,并用这些信息设置目标对象的属性。 目标属性始终是依赖项属性,通常位于WPF元素中—毕竟,WPF数据绑定的最终目... 阅读全文
摘要:
Window可以只包含一个元素,作为其内容。如果要在其中包含多个元素,就可以将StackPanel用作Window的一个子元素,并在StackPanel的内容中添加元素。StackPanel是一个简单的容器控件,只能逐个排序地显示元素。StackPanel的方向可以是水平或垂直。 ... 阅读全文
摘要:
WrapPanel将子元素自左向右逐个地排列, 若一个水平行中放不下,就排在下一行。面板的方向可以是水平或垂直的 ButtonA ButtonB ButtonC ButtonD ButtonE ButtonF... 阅读全文
摘要:
Canvas是一个允许制定控件位置的面板.它定义了相关的Left,Right,Top和Bottom属性,这些属性可以由子元素在面板中定位时使用。 Enter here: 阅读全文
摘要:
DockPanel非常类似于Windows窗体的停靠功能。DockPanel可以指定排列子控件的区域。DockPanel定义了相关的Dock属性, 可以在控件的子控件中将它设置为Left,Right,Top和Bottom。显示了排列在DockPanel中的带边框的文本框。为了便于区别,为不同的区域指... 阅读全文
摘要:
使用Grid,可以在行和列中排列控件。 对于每一列,可以指定一个ColumnDefinition;对于每一行,可以指定一个RowDefinition。 下面的示例代码显示两列和三行。 在每一列和每一行中,都可以指定宽度或高度。 ColumnDefinition有一个Width依赖属性,R... 阅读全文
摘要:
列表框元素包含ListBoxItem。使用ItemTemplate可以定义列表项的内容。 样式listBoxStyle定义了一个ItemTemplate,其值为DataTemplate。DataTemplate用于数据绑定到元素上。Binding标记扩展可以用于DataTemplate元素。 ... 阅读全文
摘要:
前面介绍过,Button控件可以包含任何内容,例如简单的文本,还可以给按钮添加一个Canvas元素,Canvas元素可以包含图形。也可以给按钮添加Grid,视频。按钮还可以完成更多的操作。 控件的外观,操作方式及其功能在WPF中是完全分离的。按钮有默认的外观,但可以用模版完全定制其外观... 阅读全文