摘要:路由事件的概念 对于标准的 .NET 时间来说,时间可以与一个或者多个元素相关联, 但是每个要关联的元素需要显示进行订阅, 否则 .NET 将忽视该对象, WPF 中的路由事件使用了一种不同的机制, 事件可以在 WPF 的元素树向上或者向下进行传递,无论是否显示地关联, 位于元素树上下级的元素都有机
阅读全文
摘要:定义依赖属性 对于 WPF 程序员来说, 理解依赖属性的定义对于理解依赖属性的内部细节是非常有帮助的. 在 WPF 中创建依赖属性与创建普通的属性有较大的区别. EXAMPLE: namespace WPFlayout.ContentControl.DemoDependencyProperty{ p
阅读全文
摘要:理解依赖属性 在 WPF 中变成相比较于 传统 Windows Forms 变成发生了较大的改变. 属性现在以一组服务的形式提供给开发人员. 这组服务就叫做属性系统. 由 WPF 属性系统所支持的属性成为依赖属性. 依赖属性的概念 WPF 在依赖属性中提供了标准属性无法提供的功能, 特性如下: 决定
阅读全文
摘要:WPF 提供了一个类似 Canvas 的控件, 名为 LnkCanvas, 中文名为墨水面板, 主要用户手持式设备输入, 如: 平板电脑, 手写笔. 虽然与 Canvas 名称相似, 但是 InkCanvas 并不派生自 Canvas, 而是派生自 FrameworkElement 基类. 与 Ca
阅读全文
摘要:在控件中, 子元素使用精确的坐标点进行定位. Canvas 本身不做任何布局工作. 在 WPF 中 Canvas 的使用价值并不是标准对话框, 或者是一些数据绑定的窗体等. 通常使用一些比如绘图工具的绘图表面等需要精确定位的场合. Canvas 控件的主要使用方法 为了在 Canvas 中定位属性,
阅读全文
摘要:Grid 控件是 WPF 布局控件中功能最强大,最灵活的控件. Grid 控件基本上能够完成其他 WPF 控件 容器控件所能完成的功能.Microsoft 建议大多数界面的布局都是用 Grid 控件来完成实现, 因此默认情况下, VS2012 会自动生成 XAML 文件中添加 <Grid> 元素标签
阅读全文
摘要:WrapPanel 和 DockPanel 两个是比较简单的布局容器. 这两个控件将弥补 StackPanel 的某些不足 WrapPanel 控件: 该控件一句 Orientation 属性, 在垂直堆放控件或者行中放置控件方面, WrapPanel 于 StackPanel 类似. 除了堆叠放外
阅读全文
摘要:使用 StackPanel 进行简单布局设置 HorizontalAlignment 属性: 效果图: 设置 VerticalAlignment 属性: 效果图: 部分常用元素: Margin 获取或设置元素的外边距。顺序: 左上右下 MaxHeight 获取或设置元素的最大高度约束。如果元素大于容
阅读全文