thumbnail
wpf ListBoxItem 选中动画
XAML <Grid> <Grid.Resources> <Style x:Key="SliderStyle" TargetType="Rectangle"> <!-- 设置两端为圆角 --> <Setter Property="RadiusX&…
thumbnail
wpf 幻灯片
XAML <Grid> <!-- 将 Canvas 作为一个 200*200 的视窗,然后在里面放置 StackPanel, StackPanel 中平铺相片, --> <!-- 每次点击时,移动 StackPanel 一个相片的位置,实现图片轮播效果。 --> <!-- 有一个缺点,如果移动相片的过程中,…
thumbnail
wpf 输入框水印提示 (VisualBrush 例子)
XAML <TextBox x:Class="WpfDemoApp.TipTextBoxCtrl.TipTextBoxControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http…
thumbnail
wpf 滚动数字
设置一个竖形的数值条,使用 Border 只显示一个数值, 然后动画调动数值条的高低 XAML <Grid> <!-- 一共 10 个数值, Border 高度设置为一个数值控件的高度,然后使用动画,在这 10 个数据之间移动 --> <!-- 程序会根据高度自动适配高度 --> <Border x:Nam…
thumbnail
wpf 旋转动画
XAML 因为动画不能共用, 在后台调用代码,(Storyboard)LoadingStoryboard.Clone() 并设置一个BeginTime, 然后设置给小圆点, <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta…
wpf 自定义模板
+ FrameworkTemplate // 基类 + ControlTemplate // 控件模板, 会完全替代原来的模板 + DataTemplate // 数据模板 + HierarchicalDataTemplate // 树形数据模板 + ItemsPanelTemplate // ItemsControl 的 Panel 模板 控件的…
wpf 数据绑定
创建 binding 对象,并设置属性 BindingOperations.SetBinding 将 binding 对象与控件对象创建关联 代码绑定 // 创建绑定对象 var binding = new Binding { // 绑定源 Source = this.NameTextBox, // 绑定相对源, 用于绑定到同一级的另一个控件的属性…
wpf 依赖属性与附加属性
依赖属性 与 附加属性 相对于 CLR 属性, 他们的值保存于一个 hash 表中, 大量使用时不会占用太多空间 相当基础的类型, wpf 事件 命令 都需要该属性的支持 元素树中的属性值还提供了向下继承的功能,比如设置字体大小 ,子元素也会继承字体大小。但不是所有子元素会继承父元素的属性值, 取值 ValueSource vs2 = Depend…
wpf 命令
本质上将命令转为事件流转处理 ICommandSource 在工作时,比如按钮执行 click 时,会取出本身的 Command ,然后执行 Command.Execute (优先转为 RoutedCommand.ExecuteCore处理)并将 CommandParameter 与 CommandTarget 传入 如果 CommandTarge…
wpf 事件与附加事件
事件沿着可视化树(Visual Tree)传播,而不是仅限于触发事件的对象本身。有以下几种类型 冒泡(Bubbling) :事件从触发源(如按钮)向上传播到父级容器(如窗口)。 隧道(Tunneling) :事件从根容器向下传播到触发源。 直接(Direct) :类似于传统事件,仅在触发源上处理。 注册事件 // 1. 定义路由事件参数类 // 2…