WPF:Graphics图画-Brushes画刷-Brushes画刷集合(5)

2018-02-10
阅读 14 分钟
2.2k
LinearGradientBrushAnimationExamples线变画刷动画效果 通过对渐变属性Offset、Color、Opacity、StartPoint、EndPoint、S+EPoint组合的动画效果 扩展: Interactive LinearGradientBrush Example互动线变画刷 关注问题点: 画刷的各属性绑定及更新 虚线起终点拖动实现及绑定 1、画刷的各属性绑定及更新 起始点文本框的...

WPF:Graphics图画-Brushes画刷-Brushes画刷集合(3)

2018-02-09
阅读 4 分钟
2k
SolidcolorBrushSyntax纯色画刷语法 1、颜色表示方法: <SolidColorBrush Color="Blue" /> <SolidColorBrush Color="#00F" /> <SolidColorBrush Color="#0000FF" /> <SolidColorBrush Color="#FF0000FF" /> <Color ScA="1.0" ScR="0.0" ScG="0.0" ScB="1.0" /> <Color A="255" R="0" G...

WPF:Graphics图画-Brushes画刷-Brushes画刷集合(2)

2018-02-08
阅读 7 分钟
2k
默认为相对值0,0,1,1;即在Rectangle.Fill中,使用DrawingBrush.Drawing,并在GeometryDrawing.Geometry的Rect值。

WPF:Graphics图画-Brushes画刷-Brushes画刷集合(1)

2018-02-08
阅读 12 分钟
2.3k
Brushes画刷集合 主框架界面 实现效果: 左侧的可折叠/展开选项单。 界面选项单内容的层次结构TreeView 根据选择页面项 导航展示各页面内容 关注词: CommandBinding+InputBinding组合 Expander控件标题+内容自定义 TreeView背景毛玻璃+Item玻璃效果 Xml+分层数据模板 菜单项命令的输入绑定及命令绑定组合 设置当前命令...

WPF:Graphics图画--Brushes--DrawingBrush绘图画刷

2018-02-05
阅读 10 分钟
7k
DrawingBrushExample 实现效果: 背景的动画及其开关事件 DrawingBrush的转换、动画应用 关键词: DockPanel.Background-DrawingBrush--DrawingGoup.Children[]-GeometryDrawing.Geometry-EllipseGoemetry EventTrigger-ResumeStoryboard/PauseStoryboard 背景实现: 使用DrawingBrush作为容器背景画刷,其Drawing属性中...

WPF:Graphics图画--Brushes画刷--VisualBrush可视画刷

2018-02-04
阅读 7 分钟
3.5k
VisualBrush可视画刷 PaintingWithVisualBrush 关键词: VisualBrush.Visual 实现效果: 背景色半透明、包含渐变文本、平铺效果 使用包含文本TextBlock的边框Border作为可视画刷VisualBrush,使用平铺、透明效果填充容器的背景色。 {代码...} 同理下3 图案也是使用包含方框、文本、按钮的StackPanel容器作为Visual,设置...

WPF:Graphics--Brushes--ImageBrush图像画刷

2018-02-04
阅读 9 分钟
3.8k
以上图中使用了ImageBrush作为:Filling a Shape--Ellipse.FillPainting a Button--Button.BackgroundPainting a Panel--DockPanel.BackgroundOutLining a Shape--Ellipes.StrokePainting Text--Text.ForegroundPainting a Border--Border.BorderBrush

WPF:Graphics图画--BrushesSamples画刷、OpacityMasking不透明蒙版

2018-02-03
阅读 5 分钟
3.6k
SystemBrushesAndColors 系统定义纯色画刷填充方框 {代码...} 系统线变画刷填充方框 {代码...} OpacityMasking不透明度蒙版 效果:使用不透明蒙版效果关键词:OpacityMask GradientBrushExample 上3的不透明蒙版: {代码...} 中3的不透明蒙版使用后露出下层方框的渐变紫色 {代码...} ImageBrush 上3画面是在Image上应用...

WPF:Graphics图表--EncodingAndersonDecoding图像编解码(2)

2018-02-02
阅读 4 分钟
1.9k
BitmapSource 可能是解码器提供的图像文件中的单个帧,或者可能是在它自己的 BitmapSource 上执行转换的结果。 BitmapSource 不用于表示多帧图像或动画。

WPF:Graphics图表--EncodingAndersonDecoding图像编解码(1)

2018-02-02
阅读 6 分钟
1.4k
BitmapMetadata位图元素据 相关类信息见下一章 效果: 创建图像文件流,解码对象 获取位图帧,得到就地执行元素据编写类 编写图形描述信息到图形流中 关键词: CreateInPlaceBitmapMetadataWriter() SetQuery() BitmapCacheOption.Default {代码...} ps:必须使用 Default 或 OnDemand 缓存选项对位图进行解码。InPlaceB...

WFP:Geometries几何图形集合--Geometry几何图形(4)

2018-02-01
阅读 3 分钟
3.2k
几何图形与形状比较 System.Windows.Shapes.Shape 类拥有Geometry 及其派生类所没有的 Fill、 Stroke 和其他呈现属性。 Shape 类是一个 FrameworkElement,因而会参与布局系统;其派生类可用作支持 UIElement 子项的任何元素的内容。

WFP:Geometries几何图形集合--Geometry几何图形(3)

2018-02-01
阅读 7 分钟
3.1k
Path-Path.Data-GeometryGroup--PathGeometry-PathGeometry.Figures--PathFigure.Segments

WFP:Geometries几何图形集合--Geometry几何图形(2)

2018-02-01
阅读 10 分钟
3.6k
ProjectionCamera 类:透视和正交投影摄像机的一个抽象基类。 ProjectionCamera.LookDirection 属性:获取或设置定义摄像机在世界坐标中的拍摄方向的 Vector3D。

WFP:Geometries几何图形集合--Geometry几何图形(1)

2018-02-01
阅读 9 分钟
1.8k
Geometry几何图形集合+3D变换 实现效果: 展示玻璃效果的Radiobutton 选择页面时页面的出现及退出呈现动画旋转、缩放效果 有关具体类的含义见下章解析。文件结构: 主窗口xaml: 主窗口DockPanel承载左侧玻璃Radiobutton按钮区域Border及右侧屏幕的区域Grid,Grid下加载黑色方格+径向渐变色的背景方框、加载页面Page的Fr...

WPF:Graphics绘图--Geometrics几何图形--Converter转换

2018-01-30
阅读 1 分钟
2.1k
Converter Point转换 Vector转换 扩展: Point 表示固定位置,但 Vector 表示方向和大小(如速度或加速度)。 因此,线段的端点是点,但它们的差是向量;即该线段的方向和长度。在 XAML 中,Vector 的 X 和 Y 值之间的分隔符可以是逗号,也可以是空格。 使用 MatrixConverter 可基于特性字符串创建 Matrix;使用 MatrixV...

WPF:Graphics绘图--Geometrics几何图形--ClipRegion裁剪区域

2018-01-30
阅读 1 分钟
3.6k
ClipRegion裁剪区域 实现效果: 对图片裁剪 创建区域动画变化 关键词: UIElement.Clip Storyboard.TargetProperty="(EllipseGeometry.Center)" 中心点变换位置动画xaml: {代码...} 扩展: ScaleTransform不能使用在几何图形上,因为几何图形不继承UIElement,也无UIElement.RenderTransformOrigin,故不能通过变换几何...

WPF:Graphics绘图--Shapes形状

2018-01-30
阅读 4 分钟
7.3k
Shapes形状 文件结构: FillRuleExample Polygon.FillRule:该枚举指定如何确定形状的内部填充。 {代码...} 扩展: EvenOdd:此规则确定一个点是否位于填充区域内,具体方法是从该点沿任意方向画一条无限长的射线,然后计算该射线在给定形状中因交叉而形成的路径段数。 如果该数为奇数,则点在内部;如果为偶数,则点在...

WPF:Graphics绘图--Transformations转换--2DTransforms2D转换

2018-01-30
阅读 5 分钟
2.9k
2DTransforms2D转换 文件结构: 页面结构: 使用Frame 内容控件提供导航和显示内容能力。 {代码...} TransformExample 实现效果: RotateTransform:围绕指定点按照顺时针方向旋转对象及动画 {代码...} 围绕旋转角度属性值Angle 进行动画效果: {代码...} ScaleTransform:沿水平或垂直方向拉伸或收缩对象。 {代码...} S...

WPF:数据绑定--Xml数据源

2018-01-30
阅读 4 分钟
3.7k
XmlDataSource Xml数据源 实现效果: 如何使用 XmlDataProvider 绑定到 XML 数据。 查询或筛选xml特定数据在ListBox中展示 关键词: <Inventory xmlns=""> XPath="[@Stock='out'] | [@Number>=8 or @Number=3]" 数据源xml数据是作为 Resources 部分内的 XML 数据岛 直接嵌入的。 XML 数据岛必须包装在 <x:XD...

WPF:数据绑定--SortFilter排序筛选

2018-01-29
阅读 4 分钟
3k
SortFilter排序筛选器 实现效果: 关键词: DataContextChanged ListCollectionView+SortDescriptions MoveCurrentToPrevious、MoveCurrentToFirst、MoveCurrentToNext、MoveCurrentToLast 页面代码: {代码...} 数据上下文变动时发生:在本例中进行前后数据浏览时必须重新获取根元素默认集合视图,否则会出现选定项为空...

WPF:数据绑定--PropertyChangeNotification属性更改通知

2018-01-29
阅读 3 分钟
4.1k
PropertyChangeNotification属性更改通知 实现效果: 1.拍卖金额自动随属性值变化而通知界面绑定的值变化。 关键词 : INotifyPropertyChanged ObservableCollection<T> 界面xaml:数据模板 {代码...} {代码...} 后台代码:数据类,显示其中的一个属性更通知: {代码...} 具体业务代码:初始化类时执行每隔一段时...

WPF:数据绑定--PriorityBinding优先级绑定

2018-01-29
阅读 2 分钟
4.5k
PriorityBinding优先级绑定 实现效果: 成功返回值的第一个绑定成为活动绑定 绑定引擎继续侦听所有绑定的变化。 如果任意时刻具有较高优先级的某个绑定成功返回值,则该绑定的值将成为活动值,并替换当前值。 关键词: PriorityBinding+FallbackValue IsAsync 代码:绑定数据进行赋值 {代码...} 当具有最高优先级的绑定...

WPF:数据绑定--多绑定及转换器

2018-01-29
阅读 3 分钟
7.3k
MultiBinding多绑定的数据绑定及转换器 实现效果:使用 MultiBinding,您可以将绑定目标属性绑定到源属性列表,然后应用逻辑以使用给定的输入生成值。 关键词: MultiBinding+Converter ConverterParameter IMultiValueConverter 界面代码:ListBox数据模板,其中可以在 MultiBinding 对象中指定多个绑定。 通过转换器使...

WPF:数据绑定--主从绑定

2018-01-29
阅读 3 分钟
2.5k
MasterDetail主从绑定 实现效果: 关键词: IsSynchronizedWithCurrentItem xaml代码: {代码...} 扩展: 如果 SelectedItem 始终与 ItemCollection 中的当前项保持同步,则为 true;如果 SelectedItem 从不与当前项保持同步,则为 false;如果 SelectedItem 只有在 Selector 使用 CollectionView 时才与当前项保持同步...

WPF:数据绑定--Linq查询作为绑定源

2018-01-29
阅读 2 分钟
2.3k
Linq查询作为绑定源 实现效果: 关键词: Linq根据条件在集合选择出匹配项作为绑定源DataContext xaml: {代码...} 以上第二个ListBox进行绑定,但未具体指定绑定源,由第一个ListBox的选定项作为筛选参数后台代码提供。 {代码...} 扩展: 以上。

WPF:数据绑定--分层数据模板

2018-01-29
阅读 2 分钟
2.9k
实现效果: Menu与ListView都进行数据模板绑定,分层显示数据 关键字: HierarchicalDataTemplate : List<League> 代码:xaml:每层对应一个对象的列表 {代码...} 绑定数据源的构成 {代码...} 扩展: 示例中,ListLeagueList 是 League 对象的列表。 每个 League 对象都有一个 Name 和 Division 对象的集合。 每个...

WPF:数据绑定--集合分组

2018-01-28
阅读 4 分钟
3k
实现效果:当选中复选框时, ItemsControl 的内容将按 Type 特性进行分组。 实践: GroupStyle、ItemContainerStyle使用 CollectionView、CollectionViewSource使用 PropertyGroupDescription使用 代码:xaml: 数据模板内的资源设置TextBlock字体,排列方向 模板内各text绑定xml数据 ItemContainerStyle子项容器样式设...

WPF:数据绑定--EditingCollections绑定的编辑集合

2018-01-28
阅读 4 分钟
2.1k
EditingCollections绑定的编辑集合 实现效果:如图中说明 实践: IEditableObject接口的使用 IEditableCollectionView的使用 对集合的增、删、改编辑行为的应用 代码:界面xaml {代码...} 编辑按钮代码: 检查选择项是否为空 获取集合的可编辑集合视图 开始指定项的编辑事务 新建一个编辑窗口,其绑定源为选定项 窗口返...

WPF:数据绑定--DirectionalBinding绑定方向

2018-01-28
阅读 2 分钟
2.5k
DirectionalBinding绑定方向 实现效果: 见图示说明 点击更新租金后获取绑定数据进行属性更新 更改其中一项值进行租金重新结算 实践: Binding.Mode 属性使用 NotifyOnTargetUpdated引发 TargetUpdated 事件 代码:数据上下文的绑定源 {代码...} 绑定目标通知更新NotifyOnTargetUpdated {代码...} 获取绑定数据类型引用...

WPF:数据绑定--DataTrigger数据触发器

2018-01-28
阅读 2 分钟
12.1k
MultiDataTrigger 的 Condition 元素指定,如果 Place 数据项的 Name 和 State 分别为 Portland 和 OR,则相应的 ListBoxItem 的背景设置为 Cyan。