wpf 依赖属性与附加属性
依赖属性 与 附加属性 相对于 CLR 属性, 他们的值保存于一个 hash 表中, 大量使用时不会占用太多空间 相当基础的类型, wpf 事件 命令 都需要该属性的支持 元素树中的属性值还提供了向下继承的功能,比如设置字体大小 ,子元素也会继承字体大小。但不是所有子元素会继承父元素的属性值, 取值 ValueSource vs2 = Depend…
|
60
|
|
326 字
|
4 分钟
wpf 命令
本质上将命令转为事件流转处理 ICommandSource 在工作时,比如按钮执行 click 时,会取出本身的 Command ,然后执行 Command.Execute (优先转为 RoutedCommand.ExecuteCore处理)并将 CommandParameter 与 CommandTarget 传入 如果 CommandTarge…
|
74
|
|
199 字
|
5 分钟
wpf 事件与附加事件
事件沿着可视化树(Visual Tree)传播,而不是仅限于触发事件的对象本身。有以下几种类型 冒泡(Bubbling) :事件从触发源(如按钮)向上传播到父级容器(如窗口)。 隧道(Tunneling) :事件从根容器向下传播到触发源。 直接(Direct) :类似于传统事件,仅在触发源上处理。 注册事件 // 1. 定义路由事件参数类 // 2…
|
120
|
|
273 字
|
6 分钟
wpf CombinedGeometry 例子
XAML <Grid> <!-- 滚动条背景 --> <Rectangle x:Name="BackgroundRect" Width="400" Height="14" Fill="LightGray" /> <!-- 滑轨的…
|
101
|
|
63 字
|
4 分钟
wpf 显示 歌词进度
使用2色的线性背景画刷,设置动画调整颜色的中心点 XAML <Window x:Class="WpfDemoApp.LyricCtrls.LyricWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln…
|
68
|
|
111 字
|
5 分钟
wpf 聊天气泡控件
原理同 android .9.png, 将一个图片切成 9 个部分,进行显示 # Viewbox 取源图片中的哪一部分进行显示 x, y, width, height # Viewport 显示在目标元素的哪一部分 x, y, width, height <ImageBrush ImageSource="/Resource/Imag…
|
68
|
|
194 字
|
9 分钟
wpf 弹性窗口
XAML <Window Width="400" Height="250" AllowsTransparency="True" Background="WhiteSmoke" RenderTransformOrigin="0.5 0.5" Wi…
|
69
|
|
66 字
|
4 分钟
wpf 渲染事件
代码 private void MoveCarWindow_OnLoaded(object sender, RoutedEventArgs e) { this.lastRenderingTime = TimeSpan.Zero; // 订阅渲染事件, 在对象呈现到合成树之前即发生。 CompositionTarget.Rendering += th…
|
74
|
|
101 字
|
5 分钟
wpf 自定义切换开关
日夜切换开关 代码见例子库中的 VickyThemeSwitchCtrls XAML <Grid> <Grid.Resources> <Style TargetType="ToggleButton"> <Setter Property="Background" Val…
|
96
|
|
79 字
|
4 分钟
wpf 滑出侧边栏
XAML <Grid> <Grid.Resources> <!-- 弹出边框动画, 边框宽度增加,背景蒙板显示 --> <Storyboard x:Key="ShowSide"> <DoubleAnimation Storyboard.TargetName="Sid…
|
78
|
|
115 字
|
6 分钟