Live2D 看板娘 / Demo
摘要: 前言 在WPF工作期间,WPF架构师面临一个有趣的问题。每个视觉对象都必须定义数百个(如果不是数千个)属性,其中大多数属性每次都有默认值。为每个对象中的每个属性定义一个支持字段将导致大量内存消耗,尤其是不必要的,因为每次这些属性中约有90%将具有默认值。 所以,为了解决这个问题,他们想出了附加属性。 阅读全文
posted @ 2023-04-18 17:56 MChuang 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 绑定是一个非常强大的概念,它允许绑定两个属性,这样当其中一个属性发生变化时,另一个也会发生变化。 通常,绑定从==source==属性到==target==属性——正常==OneWay==绑定,但也有一个TwoWay绑定可以确保两个属性同步,无论哪个发生变化。还有另外两种绑定模式:==OneWayT 阅读全文
posted @ 2023-04-18 15:48 MChuang 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 通常,样式和控件需要共享资源,例如(但不限于)画笔和颜色。您可以将此类资源房子每个样式和控件上可用的资源字典中,然后在其他地方引用这些资源。 声明资源 如果资源可供整个应用程序使用,则可以在App.axaml中定义它: <Application.Resources> <SolidColorBrush 阅读全文
posted @ 2023-04-18 11:17 MChuang 阅读(592) 评论(0) 推荐(1) 编辑
摘要: 选择器 要设置样式,我们首先要找到对应的控件吧,所以各种各样选择的方式就出现了,这就是要说的Selector,有以下几种方式可供使用 类型选择 可以通过控件的类型来选择,也是最简单的一种选择器 比如 Selector="TextBlock" 如果是用户控件或者模块化控件,需要加上命名空间和 | <S 阅读全文
posted @ 2023-04-18 10:08 MChuang 阅读(1209) 评论(0) 推荐(5) 编辑