<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>少有人走的路</title><link>https://www.skcircle.com/</link><description>勇哥的工业自动化技术网站</description><item><title>软件设计的几大原则总结（一篇汇总勇哥全部相关文章）</title><link>https://www.skcircle.com/?id=2814</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; color: #FF0000;&quot;&gt;&lt;strong&gt;面向对象软件设计原则，共七种&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;--------------------------------------&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;里氏替换原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;L：里氏替换原则（Liskov&amp;nbsp;substitution&amp;nbsp;principle）
继承必须确保父类所拥有的性质在子类中仍然成立。
子类可以扩展父类的功能，但不能改变父类原有的行为预期。&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;开闭原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;O：开闭原则（open-closed&amp;nbsp;principle）
软件实体应当对扩展开放，对修改关闭。
即在设计一个模块的时候，应当使这个模块可以在不被修改的前提下被扩展。&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;接口隔离原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;I：接口隔离原则（Interface&amp;nbsp;segregation&amp;nbsp;principle）
使用多个专门的接口，而不使用单一的总接口，客户端不应该依赖它不需要的接口。&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;迪米特法则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;迪米特法则（Law&amp;nbsp;of&amp;nbsp;Demeter，LoD）或最少知道原则（Least&amp;nbsp;Knowledge&amp;nbsp;Principle，LKP）：
一个对象应当对其他对象保持最少的了解，降低类之间的耦合度。
另一种表达：只与直接的朋友通信（当前对象本身、方法参数、方法创建的对象、组件对象）。&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;单一职责原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;S：单一职责原则（single-responsibility&amp;nbsp;principle）
一个类或者模块只负责完成一个职责（或者功能），
避免一个类负责多个功能领域，提高类的可读性、可维护性、可扩展性。&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;依赖倒置原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;D：依赖倒置原则（Dependency&amp;nbsp;inversion&amp;nbsp;principle）
高层模块不应依赖于低层模块，两者应该依赖于抽象。
抽象不不应该依赖于实现，实现应该依赖于抽象。
要依赖于抽象，不要依赖于具体。
实现类之间的依赖通过抽象（接口或抽象类）进行，避免类之间的高耦合。&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;合成利用原则&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;合成复用原则（Composite&amp;nbsp;Reuse&amp;nbsp;Principle，CRP）：
尽量使用对象组合/聚合，而不是继承关系达到软件复用的目的。
继承会破坏封装、增加耦合，而组合&amp;nbsp;/&amp;nbsp;聚合是&amp;nbsp;“has-a”&amp;nbsp;关系，更灵活，也更符合开闭原则&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;表格：七大原则的核心目标总结&lt;/p&gt;&lt;table width=&quot;784&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px; text-align: left;&quot;&gt;原则&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px; text-align: left;&quot;&gt;核心目标&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px; text-align: left;&quot;&gt;关键作用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;单一职责（S）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;高内聚&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;让类 / 模块只做一件事，降低复杂度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;开闭原则（O）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;可扩展&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;对扩展开放、对修改关闭，减少改代码的风险&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;里氏替换（L）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;继承安全&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;子类可以无缝替换父类，不破坏程序逻辑&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;接口隔离（I）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;接口精简&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;避免依赖不需要的接口，减少冗余耦合&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;依赖倒置（D）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;解耦依赖&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;依赖抽象而非具体实现，提升扩展性&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;迪米特法则（LoD）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;低耦合&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;类只和 “朋友” 交流，不依赖不相关的对象&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;合成复用（CRP）&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;复用灵活&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;border-color: rgb(204, 204, 204); padding: 8px;&quot;&gt;优先用组合 / 聚合，而不是继承实现复用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;软件UI设计原则：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;--------------------------------------&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;尼尔森十大原则&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;1&lt;span style=&quot;font-family: 宋体;&quot;&gt;）系统可见性原则（&lt;/span&gt;Visibility of system status&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;保持界面的状态可见，变化可见，内容可见。让用户知道发生了什么，在适当的时间内做出适当的反馈。&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;比如用户在网页上的任何操作，不论是单击、滚动还是按下键盘，页面应即时给出反馈。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;2&lt;span style=&quot;font-family: 宋体;&quot;&gt;）贴近场景原则（&lt;/span&gt;Match between system and the real world&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;用用户的语言，用词，短语和用户熟悉的概念，而不是系统术语。功能操作符合用户的使用场景。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;3&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href=&quot;https://baike.baidu.com/item/%E5%8F%AF%E6%8E%A7%E6%80%A7%E5%8E%9F%E5%88%99/12748212?fromModule=lemma_inlink&quot; style=&quot;text-decoration-line: none; color: rgb(2, 115, 198);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #136EC2;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;可控性原则&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;User control and freedom&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;用户经常错误地选择系统功能而且需要明确标识离开这个的&lt;/span&gt;“&lt;span style=&quot;font-family: 宋体;&quot;&gt;出口&lt;/span&gt;”&lt;span style=&quot;font-family: 宋体;&quot;&gt;。比如支持撤销和重做的功能。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;4&lt;span style=&quot;font-family: 宋体;&quot;&gt;）一致性和标准化原则（&lt;/span&gt;Consistency and standards&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;遵循平台的惯例。也就是，同一用语、功能、操作保持一致。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;5&lt;span style=&quot;font-family: 宋体;&quot;&gt;）防错原则（&lt;/span&gt;Error prevention&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;更用心的设计防止这类问题发生，在用户可能犯错时进行提醒，比如删除可能造成的后果。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;6&lt;span style=&quot;font-family: 宋体;&quot;&gt;）协助记忆原则（&lt;/span&gt;Recognition rather than recall&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;尽量减少用户对操作&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://baike.baidu.com/item/%E7%9B%AE%E6%A0%87?fromModule=lemma_inlink&quot; style=&quot;text-decoration-line: none; color: rgb(2, 115, 198);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #136EC2;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;目标&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的记忆负荷，动作和选项都应该是可见的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;用户不必记住一个页面到另一个页面的信息。系统的使用说明应该是可见的或者是容易获取的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;7&lt;span style=&quot;font-family: 宋体;&quot;&gt;）灵活高效原则（&lt;/span&gt;Flexibility and efficiency of use&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;允许用户进行频繁的操作。&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: 宋体;&quot;&gt;更加便捷灵活的代码和反馈&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;8&lt;span style=&quot;font-family: 宋体;&quot;&gt;）审美和简约设计原则（&lt;/span&gt;Aesthetic and minimalist design&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;不应该包含无关紧要的信息。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;9&lt;span style=&quot;font-family: 宋体;&quot;&gt;）容错原则（&lt;/span&gt;Help users recognize, diagnose, and recover from errors&amp;nbsp;&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;错误信息应该用语言表达（不要用代码），较准确地反应问题所在，&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;并且提出一个建设性的解决方案。比如&lt;/span&gt;404&lt;span style=&quot;font-family: 宋体;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（&lt;/span&gt;10&lt;span style=&quot;font-family: 宋体;&quot;&gt;）人性化帮助原则（&lt;/span&gt;Help and documentation&lt;span style=&quot;font-family: 宋体;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;有必要提供帮助和文档。任何信息应容易去搜索，专注于用户的任务，&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;列出具体的步骤来进行。帮助性提示最好的方式是：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-doubao-translate-traverse-mark=&quot;1&quot; style=&quot;margin-top: 10px; margin-bottom: 15px; padding: 0px; text-indent: 32px; color: rgb(68, 68, 68); font-family: 微软雅黑, 宋体, &amp;quot;Trebuchet MS&amp;quot;, Tahoma, Arial, sans-serif; text-align: justify; text-wrap-mode: wrap; line-height: 24px; background: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #333333;&quot;&gt;1&lt;span style=&quot;font-family: 宋体;&quot;&gt;、无需提示；&lt;/span&gt;2&lt;span style=&quot;font-family: 宋体;&quot;&gt;、一次性提示；&lt;/span&gt;3&lt;span style=&quot;font-family: 宋体;&quot;&gt;、常驻提示；&lt;/span&gt;4&lt;span style=&quot;font-family: 宋体;&quot;&gt;；帮助文档。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 17 Apr 2026 14:04:19 +0800</pubDate></item><item><title>nx mcd中怎么把两个独立的配置体并成整体可以进行位置控制？</title><link>https://www.skcircle.com/?id=2813</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如下图所示的“&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; line-height: 24px; text-wrap-mode: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;zzjs-01-08 仓储站*3&amp;quot;&lt;/code&gt;&amp;nbsp;和 &amp;quot;&lt;code style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; line-height: 24px; text-wrap-mode: wrap; display: inline; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;model7 x 6&amp;quot;&lt;/code&gt; 两个零件。&lt;/p&gt;&lt;p&gt;前者就是那个载盘，后者就是上面的6个小方块。&lt;/p&gt;&lt;p&gt;6个小方块勇哥是用来当做物料感应器用的。（它们是后期画出来的模型，使用装配--&amp;gt;新建组件独立出来的零件）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;这个时候，你是不是特别希望两个零件在做位置控制时能一起动，而不是分家了？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;其实这个问题很简单，找到“&lt;span style=&quot;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; text-wrap-mode: wrap;&quot;&gt;zzjs-01-08 仓储站*3&lt;/span&gt;”（那个载盘）这个零件，双击它的刚体名字，弹出来的刚体设置面板中，把那6个小方块添加进来就可以了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;接下来位置控制，就可以整体一起动了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;之前勇哥是在想，能不能把两个零件变成一个，他们是同一个零件的不同独立的部分？&lt;/p&gt;&lt;p&gt;其实这样也可以的，好像有一个功能叫“WAVE 几何链接器”。&lt;/p&gt;&lt;p&gt;这个我没试过，这样就从零件层面上变成同一个了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;而通过添加更多的对象为同一个刚体，简单好用，直接解决了问题。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603271774577038754757.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Mar 2026 10:03:45 +0800</pubDate></item><item><title>Avalonia学习（十二）菜单与工具条</title><link>https://www.skcircle.com/?id=2812</link><description>&lt;p&gt;菜单与工具条&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774496930232020.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;
using&amp;nbsp;CommunityToolkit.Mvvm.Input;

namespace&amp;nbsp;_12_MenuToolbar.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_statusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;就绪&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_currentFile&amp;nbsp;=&amp;nbsp;&amp;quot;未保存&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;bool&amp;nbsp;_isBold;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;bool&amp;nbsp;_isItalic;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;bool&amp;nbsp;_isUnderline;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;NewFile()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentFile&amp;nbsp;=&amp;nbsp;&amp;quot;未命名.txt&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;新建文件&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;OpenFile()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;打开文件对话框&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;SaveFile()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;$&amp;quot;保存文件:&amp;nbsp;{CurrentFile}&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Exit()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;退出应用程序&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Undo()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;撤销&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Redo()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;重做&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Cut()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;剪切&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Copy()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;复制&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Paste()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;粘贴&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;About()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;关于&amp;nbsp;-&amp;nbsp;菜单和工具栏演示&amp;nbsp;v1.0&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_12_MenuToolbar.App&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;应用样式&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;lt;!--&amp;nbsp;Light=亮色&amp;nbsp;/&amp;nbsp;Dark=暗色&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;启动窗口配置&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;
&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_12_MenuToolbar.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_12_MenuToolbar.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;Menu&amp;nbsp;and&amp;nbsp;Toolbar&amp;nbsp;-&amp;nbsp;菜单和工具栏演示&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;600&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;500&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;DockPanel&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;顶部菜单&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Menu&amp;nbsp;DockPanel.Dock=&amp;quot;Top&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_文件&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_新建&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;NewFileCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+N&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M14,2H6A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;4,4V20A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;6,22H18A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;20,20V8L14,2M18,20H6V4H13V9H18V20Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_打开&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;OpenFileCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+O&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M19,20H4C2.89,20&amp;nbsp;2,19.1&amp;nbsp;2,18V6C2,4.89&amp;nbsp;2.89,4&amp;nbsp;4,4H10L12,6H19A2,2&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37&amp;nbsp;19.92,20&amp;nbsp;19,20Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_保存&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;SaveFileCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+S&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M15,9H5V5H15M12,19A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;9,16A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,13A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;15,16A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,19M17,3H5C3.89,3&amp;nbsp;3,3.9&amp;nbsp;3,5V19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;5,21H19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;21,19V7L17,3Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Separator/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;退出(_X)&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;ExitCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Alt+F4&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_编辑&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_撤销&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;UndoCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+Z&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M12.5,8C9.85,8&amp;nbsp;7.45,9&amp;nbsp;5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22&amp;nbsp;10.54,10.5&amp;nbsp;12.5,10.5C16.04,10.5&amp;nbsp;19.05,12.81&amp;nbsp;20.1,16L22.47,15.22C21.08,11.03&amp;nbsp;17.15,8&amp;nbsp;12.5,8Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_重做&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;RedoCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+Y&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M18.4,10.6C16.55,9&amp;nbsp;14.15,8&amp;nbsp;11.5,8C6.85,8&amp;nbsp;2.92,11.03&amp;nbsp;1.54,15.22L3.9,16C4.95,12.81&amp;nbsp;7.95,10.5&amp;nbsp;11.5,10.5C13.45,10.5&amp;nbsp;15.23,11.22&amp;nbsp;16.62,12.38L13,16H22V7L18.4,10.6Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Separator/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;剪切(_T)&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;CutCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+X&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M9,9V4.5L18.5,12L9,19.5V15H6V9M6,2L12,8L6,14V11H4V7H6V2Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_复制&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;CopyCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+C&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M19,21H8V7H19M19,5H8A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;6,7V21A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;8,23H19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;21,21V7A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;19,5M16,1H4A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;2,3V17H4V3H16V1Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_粘贴&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;PasteCommand}&amp;quot;&amp;nbsp;InputGesture=&amp;quot;Ctrl+V&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M19,20H5V4H7V7H17V4H19M12,2A1,1&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;13,3A1,1&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,4A1,1&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;11,3A1,1&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,2M19,2H14.82C14.4,0.84&amp;nbsp;13.3,0&amp;nbsp;12,0C10.7,0&amp;nbsp;9.6,0.84&amp;nbsp;9.18,2H5A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;3,4V20A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;5,22H19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;21,20V4A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;19,2Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_格式&amp;quot;&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;用标准&amp;nbsp;MenuItem&amp;nbsp;+&amp;nbsp;IsCheckable&amp;nbsp;实现可勾选，无需额外命名空间&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_加粗&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsBold}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_斜体&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsItalic}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_下划线&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsUnderline}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_帮助&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem&amp;nbsp;Header=&amp;quot;_关于&amp;quot;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;AboutCommand}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M11,9H13V7H11M12,20C7.59,20&amp;nbsp;4,16.41&amp;nbsp;4,12C4,7.59&amp;nbsp;7.59,4&amp;nbsp;12,4C16.41,4&amp;nbsp;20,7.59&amp;nbsp;20,12C20,16.41&amp;nbsp;16.41,20&amp;nbsp;12,20M12,2A10,10&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;2,12A10,10&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;12,22A10,10&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;22,12A10,10&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;12,2M11,17H13V11H11V17Z&amp;quot;&amp;nbsp;Width=&amp;quot;16&amp;quot;&amp;nbsp;Height=&amp;quot;16&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem.Icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MenuItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Menu&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;!--&amp;nbsp;替换原来的&amp;nbsp;&amp;lt;ToolBar&amp;nbsp;...&amp;gt;&amp;nbsp;...&amp;nbsp;&amp;lt;/ToolBar&amp;gt;&amp;nbsp;为这个&amp;nbsp;--&amp;gt;
&amp;lt;DockPanel&amp;nbsp;DockPanel.Dock=&amp;quot;Top&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MinHeight=&amp;quot;36&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;NewFileCommand}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;新建&amp;nbsp;(Ctrl+N)&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M14,2H6A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;4,4V20A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;6,22H18A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;20,20V8L14,2M18,20H6V4H13V9H18V20Z&amp;quot;&amp;nbsp;Width=&amp;quot;18&amp;quot;&amp;nbsp;Height=&amp;quot;18&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;OpenFileCommand}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;打开&amp;nbsp;(Ctrl+O)&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M19,20H4C2.89,20&amp;nbsp;2,19.1&amp;nbsp;2,18V6C2,4.89&amp;nbsp;2.89,4&amp;nbsp;4,4H10L12,6H19A2,2&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37&amp;nbsp;19.92,20&amp;nbsp;19,20Z&amp;quot;&amp;nbsp;Width=&amp;quot;18&amp;quot;&amp;nbsp;Height=&amp;quot;18&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;SaveFileCommand}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;保存&amp;nbsp;(Ctrl+S)&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M15,9H5V5H15M12,19A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;9,16A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,13A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;15,16A3,3&amp;nbsp;0&amp;nbsp;0,1&amp;nbsp;12,19M17,3H5C3.89,3&amp;nbsp;3,3.9&amp;nbsp;3,5V19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;5,21H19A2,2&amp;nbsp;0&amp;nbsp;0,0&amp;nbsp;21,19V7L17,3Z&amp;quot;&amp;nbsp;Width=&amp;quot;18&amp;quot;&amp;nbsp;Height=&amp;quot;18&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;分隔线&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Width=&amp;quot;1&amp;quot;&amp;nbsp;Margin=&amp;quot;4,2&amp;quot;&amp;nbsp;Background=&amp;quot;#D0D0D0&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;UndoCommand}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;撤销&amp;nbsp;(Ctrl+Z)&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M12.5,8C9.85,8&amp;nbsp;7.45,9&amp;nbsp;5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22&amp;nbsp;10.54,10.5&amp;nbsp;12.5,10.5C16.04,10.5&amp;nbsp;19.05,12.81&amp;nbsp;20.1,16L22.47,15.22C21.08,11.03&amp;nbsp;17.15,8&amp;nbsp;12.5,8Z&amp;quot;&amp;nbsp;Width=&amp;quot;18&amp;quot;&amp;nbsp;Height=&amp;quot;18&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;RedoCommand}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;重做&amp;nbsp;(Ctrl+Y)&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;M18.4,10.6C16.55,9&amp;nbsp;14.15,8&amp;nbsp;11.5,8C6.85,8&amp;nbsp;2.92,11.03&amp;nbsp;1.54,15.22L3.9,16C4.95,12.81&amp;nbsp;7.95,10.5&amp;nbsp;11.5,10.5C13.45,10.5&amp;nbsp;15.23,11.22&amp;nbsp;16.62,12.38L13,16H22V7L18.4,10.6Z&amp;quot;&amp;nbsp;Width=&amp;quot;18&amp;quot;&amp;nbsp;Height=&amp;quot;18&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;分隔线&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Width=&amp;quot;1&amp;quot;&amp;nbsp;Margin=&amp;quot;4,2&amp;quot;&amp;nbsp;Background=&amp;quot;#D0D0D0&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ToggleButton&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsBold}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;加粗&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;nbsp;Width=&amp;quot;30&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;B&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ToggleButton&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ToggleButton&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsItalic}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;斜体&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;nbsp;Width=&amp;quot;30&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;I&amp;quot;&amp;nbsp;FontStyle=&amp;quot;Italic&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ToggleButton&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ToggleButton&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsUnderline}&amp;quot;&amp;nbsp;ToolTip.Tip=&amp;quot;下划线&amp;quot;&amp;nbsp;Margin=&amp;quot;2&amp;quot;&amp;nbsp;Width=&amp;quot;30&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;U&amp;quot;&amp;nbsp;TextDecorations=&amp;quot;Underline&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ToggleButton&amp;gt;
&amp;lt;/DockPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;状态栏（用&amp;nbsp;DockPanel&amp;nbsp;实现，无兼容性问题）&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DockPanel&amp;nbsp;DockPanel.Dock=&amp;quot;Bottom&amp;quot;&amp;nbsp;Height=&amp;quot;28&amp;quot;&amp;nbsp;Background=&amp;quot;#F0F0F0&amp;quot;&amp;nbsp;&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;DockPanel.Dock=&amp;quot;Left&amp;quot;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;StatusMessage}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;DockPanel.Dock=&amp;quot;Right&amp;quot;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;CurrentFile,&amp;nbsp;StringFormat=&amp;#39;文件:&amp;nbsp;{0}&amp;#39;}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DockPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;主内容区&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid.RowDefinitions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RowDefinition&amp;nbsp;Height=&amp;quot;Auto&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RowDefinition&amp;nbsp;Height=&amp;quot;*&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid.RowDefinitions&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Row=&amp;quot;0&amp;quot;&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;nbsp;Margin=&amp;quot;0,0,0,20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;菜单和工具栏演示&amp;quot;&amp;nbsp;FontSize=&amp;quot;18&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;尝试点击菜单项或工具栏按钮，下方的状态栏会显示操作信息&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Row=&amp;quot;1&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;BorderBrush=&amp;quot;#E0E0E0&amp;quot;&amp;nbsp;BorderThickness=&amp;quot;1&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;文本编辑区域&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox&amp;nbsp;AcceptsReturn=&amp;quot;True&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;150&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Watermark=&amp;quot;在这里输入文本...&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;CheckBox&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsBold}&amp;quot;&amp;nbsp;Content=&amp;quot;加粗&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;CheckBox&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsItalic}&amp;quot;&amp;nbsp;Content=&amp;quot;斜体&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;CheckBox&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsUnderline}&amp;quot;&amp;nbsp;Content=&amp;quot;下划线&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/DockPanel&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774496863253203.gif&quot; alt=&quot;act11.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 11:47:29 +0800</pubDate></item><item><title>Avalonia学习（十一）SVG图形显示</title><link>https://www.skcircle.com/?id=2811</link><description>&lt;p&gt;SVG图形显示&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774496334720338.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;SVG资源：&lt;/p&gt;&lt;p&gt;heart.svg&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;svg&amp;nbsp;xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;nbsp;width=&amp;quot;24&amp;quot;&amp;nbsp;height=&amp;quot;24&amp;quot;&amp;nbsp;viewBox=&amp;quot;0&amp;nbsp;0&amp;nbsp;24&amp;nbsp;24&amp;quot;&amp;nbsp;fill=&amp;quot;none&amp;quot;&amp;nbsp;stroke=&amp;quot;currentColor&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;nbsp;stroke-linecap=&amp;quot;round&amp;quot;&amp;nbsp;stroke-linejoin=&amp;quot;round&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&amp;quot;M20.84&amp;nbsp;4.61a5.5&amp;nbsp;5.5&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-7.78&amp;nbsp;0L12&amp;nbsp;5.67l-1.06-1.06a5.5&amp;nbsp;5.5&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-7.78&amp;nbsp;7.78l1.06&amp;nbsp;1.06L12&amp;nbsp;21.23l7.78-7.78&amp;nbsp;1.06-1.06a5.5&amp;nbsp;5.5&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-7.78z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;lt;/svg&amp;gt;&lt;/pre&gt;&lt;p&gt;home.svg&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;svg&amp;nbsp;xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;nbsp;width=&amp;quot;24&amp;quot;&amp;nbsp;height=&amp;quot;24&amp;quot;&amp;nbsp;viewBox=&amp;quot;0&amp;nbsp;0&amp;nbsp;24&amp;nbsp;24&amp;quot;&amp;nbsp;fill=&amp;quot;none&amp;quot;&amp;nbsp;stroke=&amp;quot;currentColor&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;nbsp;stroke-linecap=&amp;quot;round&amp;quot;&amp;nbsp;stroke-linejoin=&amp;quot;round&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&amp;quot;M3&amp;nbsp;9l9-7&amp;nbsp;9&amp;nbsp;7v11a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2&amp;nbsp;2H5a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2-2z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;polyline&amp;nbsp;points=&amp;quot;9&amp;nbsp;22&amp;nbsp;9&amp;nbsp;12&amp;nbsp;15&amp;nbsp;12&amp;nbsp;15&amp;nbsp;22&amp;quot;&amp;gt;&amp;lt;/polyline&amp;gt;
&amp;lt;/svg&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;settings.svg&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;svg&amp;nbsp;xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;nbsp;width=&amp;quot;24&amp;quot;&amp;nbsp;height=&amp;quot;24&amp;quot;&amp;nbsp;viewBox=&amp;quot;0&amp;nbsp;0&amp;nbsp;24&amp;nbsp;24&amp;quot;&amp;nbsp;fill=&amp;quot;none&amp;quot;&amp;nbsp;stroke=&amp;quot;currentColor&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;nbsp;stroke-linecap=&amp;quot;round&amp;quot;&amp;nbsp;stroke-linejoin=&amp;quot;round&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;circle&amp;nbsp;cx=&amp;quot;12&amp;quot;&amp;nbsp;cy=&amp;quot;12&amp;quot;&amp;nbsp;r=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/circle&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&amp;quot;M19.4&amp;nbsp;15a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;.33&amp;nbsp;1.82l.06.06a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;0&amp;nbsp;2.83&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2.83&amp;nbsp;0l-.06-.06a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-1.82-.33&amp;nbsp;1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-1&amp;nbsp;1.51V21a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2-2v-.09A1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;9&amp;nbsp;19.4a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-1.82.33l-.06.06a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2.83&amp;nbsp;0&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;0-2.83l.06-.06a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;.33-1.82&amp;nbsp;1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-1.51-1H3a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2-2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2-2h.09A1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;4.6&amp;nbsp;9a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-.33-1.82l-.06-.06a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;0-2.83&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2.83&amp;nbsp;0l.06.06a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1.82.33H9a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-1.51V3a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2-2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2&amp;nbsp;2v.09a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;1.51&amp;nbsp;1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1.82-.33l.06-.06a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2.83&amp;nbsp;0&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;0&amp;nbsp;2.83l-.06.06a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-.33&amp;nbsp;1.82V9a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1.51&amp;nbsp;1H21a2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1-2&amp;nbsp;2h-.09a1.65&amp;nbsp;1.65&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-1.51&amp;nbsp;1z&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;lt;/svg&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;star.svg&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;svg&amp;nbsp;xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;nbsp;width=&amp;quot;24&amp;quot;&amp;nbsp;height=&amp;quot;24&amp;quot;&amp;nbsp;viewBox=&amp;quot;0&amp;nbsp;0&amp;nbsp;24&amp;nbsp;24&amp;quot;&amp;nbsp;fill=&amp;quot;none&amp;quot;&amp;nbsp;stroke=&amp;quot;currentColor&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;nbsp;stroke-linecap=&amp;quot;round&amp;quot;&amp;nbsp;stroke-linejoin=&amp;quot;round&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;polygon&amp;nbsp;points=&amp;quot;12&amp;nbsp;2&amp;nbsp;15.09&amp;nbsp;8.26&amp;nbsp;22&amp;nbsp;9.27&amp;nbsp;17&amp;nbsp;14.14&amp;nbsp;18.18&amp;nbsp;21.02&amp;nbsp;12&amp;nbsp;17.77&amp;nbsp;5.82&amp;nbsp;21.02&amp;nbsp;7&amp;nbsp;14.14&amp;nbsp;2&amp;nbsp;9.27&amp;nbsp;8.91&amp;nbsp;8.26&amp;nbsp;12&amp;nbsp;2&amp;quot;&amp;gt;&amp;lt;/polygon&amp;gt;
&amp;lt;/svg&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;user.svg&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;svg&amp;nbsp;xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;nbsp;width=&amp;quot;24&amp;quot;&amp;nbsp;height=&amp;quot;24&amp;quot;&amp;nbsp;viewBox=&amp;quot;0&amp;nbsp;0&amp;nbsp;24&amp;nbsp;24&amp;quot;&amp;nbsp;fill=&amp;quot;none&amp;quot;&amp;nbsp;stroke=&amp;quot;currentColor&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;nbsp;stroke-linecap=&amp;quot;round&amp;quot;&amp;nbsp;stroke-linejoin=&amp;quot;round&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&amp;quot;M20&amp;nbsp;21v-2a4&amp;nbsp;4&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-4-4H8a4&amp;nbsp;4&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0-4&amp;nbsp;4v2&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;circle&amp;nbsp;cx=&amp;quot;12&amp;quot;&amp;nbsp;cy=&amp;quot;7&amp;quot;&amp;nbsp;r=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/circle&amp;gt;
&amp;lt;/svg&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_11_SVGGraphics.App&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;

&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:svg=&amp;quot;clr-namespace:Avalonia.Svg;assembly=Avalonia.Svg&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:local=&amp;quot;clr-namespace:_11_SVGGraphics&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;local:MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_11_SVGGraphics.MainWindow&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;SVG演示（外置文件版）&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;600&amp;quot;&amp;nbsp;Height=&amp;quot;550&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ScrollViewer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;nbsp;Spacing=&amp;quot;25&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;SVG&amp;nbsp;矢量图形演示（外置文件）&amp;quot;&amp;nbsp;FontSize=&amp;quot;20&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;✅&amp;nbsp;这里全部使用&amp;nbsp;外置SVG&amp;nbsp;文件，无任何内置代码&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;1.&amp;nbsp;加载外置&amp;nbsp;SVG&amp;nbsp;文件&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;WrapPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;svg:Svg&amp;nbsp;Width=&amp;quot;60&amp;quot;&amp;nbsp;Height=&amp;quot;60&amp;quot;&amp;nbsp;Path=&amp;quot;avares://11_SVGGraphics/Assets/home.svg&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;svg:Svg&amp;nbsp;Width=&amp;quot;60&amp;quot;&amp;nbsp;Height=&amp;quot;60&amp;quot;&amp;nbsp;Path=&amp;quot;avares://11_SVGGraphics/Assets/settings.svg&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;svg:Svg&amp;nbsp;Width=&amp;quot;60&amp;quot;&amp;nbsp;Height=&amp;quot;60&amp;quot;&amp;nbsp;Path=&amp;quot;avares://11_SVGGraphics/Assets/user.svg&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;svg:Svg&amp;nbsp;Width=&amp;quot;60&amp;quot;&amp;nbsp;Height=&amp;quot;60&amp;quot;&amp;nbsp;Path=&amp;quot;avares://11_SVGGraphics/Assets/star.svg&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;svg:Svg&amp;nbsp;Width=&amp;quot;60&amp;quot;&amp;nbsp;Height=&amp;quot;60&amp;quot;&amp;nbsp;Path=&amp;quot;avares://11_SVGGraphics/Assets/heart.svg&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/WrapPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;提示：SVG&amp;nbsp;是矢量格式，放大缩小都不会失真&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;12&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;Gray&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;2.&amp;nbsp;路径绘制矢量图形（代码绘制）&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;nbsp;ColumnDefinitions=&amp;quot;*,*,*&amp;quot;&amp;nbsp;RowDefinitions=&amp;quot;Auto,Auto&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;0&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;0&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry1}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#6200EE&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;圆形&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;1&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;0&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry2}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#03DAC6&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;方形&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;2&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;0&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry3}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#CF6679&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;三角形&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;0&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;1&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry4}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#FF9800&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;星形&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;1&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;1&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry5}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#4CAF50&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;心形&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Grid.Column=&amp;quot;2&amp;quot;&amp;nbsp;Grid.Row=&amp;quot;1&amp;quot;&amp;nbsp;Background=&amp;quot;White&amp;quot;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PathIcon&amp;nbsp;Data=&amp;quot;{Binding&amp;nbsp;Geometry6}&amp;quot;&amp;nbsp;Width=&amp;quot;50&amp;quot;&amp;nbsp;Height=&amp;quot;50&amp;quot;&amp;nbsp;Foreground=&amp;quot;#2196F3&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;箭头&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;nbsp;Margin=&amp;quot;0,5,0,0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E3F2FD&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;学习要点&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;&amp;nbsp;Foreground=&amp;quot;#1565C0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;SVG&amp;nbsp;是基于&amp;nbsp;XML&amp;nbsp;的矢量图形格式，放大不失真&amp;quot;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;Avalonia.Svg&amp;nbsp;加载外部&amp;nbsp;.svg&amp;nbsp;文件&amp;quot;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;PathIcon&amp;nbsp;使用路径数据绘制矢量图形&amp;quot;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;适合图标、Logo、插画等需要缩放的场景&amp;quot;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ScrollViewer&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;Avalonia;
using&amp;nbsp;Avalonia.Controls;
using&amp;nbsp;Avalonia.Media;

namespace&amp;nbsp;_11_SVGGraphics;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindow&amp;nbsp;:&amp;nbsp;Window
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;提供&amp;nbsp;XAML&amp;nbsp;里绑定的矢量图形数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry1&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M&amp;nbsp;25,0&amp;nbsp;A&amp;nbsp;25,25&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;50,25&amp;nbsp;A&amp;nbsp;25,25&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;0,25&amp;nbsp;A&amp;nbsp;25,25&amp;nbsp;0&amp;nbsp;0&amp;nbsp;1&amp;nbsp;25,0&amp;nbsp;Z&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry2&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M&amp;nbsp;0,0&amp;nbsp;H&amp;nbsp;50&amp;nbsp;V&amp;nbsp;50&amp;nbsp;H&amp;nbsp;0&amp;nbsp;Z&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry3&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M&amp;nbsp;25,0&amp;nbsp;L&amp;nbsp;50,50&amp;nbsp;L&amp;nbsp;0,50&amp;nbsp;Z&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry4&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M25&amp;nbsp;0L31.75&amp;nbsp;18.25L50&amp;nbsp;18.25L35.875&amp;nbsp;29.75L41.25&amp;nbsp;50L25&amp;nbsp;37.5L8.75&amp;nbsp;50L14.125&amp;nbsp;29.75L0&amp;nbsp;18.25L18.25&amp;nbsp;18.25Z&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry5&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M25&amp;nbsp;40C-16.67&amp;nbsp;15&amp;nbsp;40&amp;nbsp;-10&amp;nbsp;25&amp;nbsp;30C10&amp;nbsp;-10&amp;nbsp;66.67&amp;nbsp;15&amp;nbsp;25&amp;nbsp;40Z&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Geometry&amp;nbsp;Geometry6&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;Geometry.Parse(&amp;quot;M&amp;nbsp;0,25&amp;nbsp;L&amp;nbsp;50,25&amp;nbsp;M&amp;nbsp;25,0&amp;nbsp;L&amp;nbsp;50,25&amp;nbsp;L&amp;nbsp;25,50&amp;quot;);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataContext&amp;nbsp;=&amp;nbsp;this;&amp;nbsp;//&amp;nbsp;关键：让绑定生效
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774496274671834.gif&quot; alt=&quot;act10.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:37:33 +0800</pubDate></item><item><title>Avalonia学习（十）多语言</title><link>https://www.skcircle.com/?id=2810</link><description>&lt;p&gt;多语言&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774492477623013.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;LocalizationService.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;System.Collections.Generic;
using&amp;nbsp;System.Globalization;

namespace&amp;nbsp;_10_Localization.Services;

public&amp;nbsp;class&amp;nbsp;LocalizationService
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;LocalizationService?&amp;nbsp;_instance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;LocalizationService&amp;nbsp;Instance&amp;nbsp;=&amp;gt;&amp;nbsp;_instance&amp;nbsp;??=&amp;nbsp;new&amp;nbsp;LocalizationService();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_currentLanguage&amp;nbsp;=&amp;nbsp;&amp;quot;zh-CN&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;CurrentLanguage&amp;nbsp;=&amp;gt;&amp;nbsp;_currentLanguage;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;event&amp;nbsp;System.Action?&amp;nbsp;LanguageChanged;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;Dictionary&amp;lt;string,&amp;nbsp;Dictionary&amp;lt;string,&amp;nbsp;string&amp;gt;&amp;gt;&amp;nbsp;_translations&amp;nbsp;=&amp;nbsp;new()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;zh-CN&amp;quot;]&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dictionary&amp;lt;string,&amp;nbsp;string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;欢迎&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeMessage&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;欢迎使用多语言演示应用&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;UsernameLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;用户名&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;PasswordLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;密码&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LoginButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;登录&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;RegisterButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;注册&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LanguageLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;语言&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;SelectLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;选择语言&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;CurrentLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;当前语言：简体中文&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;en-US&amp;quot;]&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dictionary&amp;lt;string,&amp;nbsp;string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Welcome&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeMessage&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Welcome&amp;nbsp;to&amp;nbsp;Localization&amp;nbsp;Demo&amp;nbsp;App&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;UsernameLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Username&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;PasswordLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Password&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LoginButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Login&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;RegisterButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Register&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LanguageLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Language&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;SelectLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Select&amp;nbsp;Language&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;CurrentLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Current&amp;nbsp;Language:&amp;nbsp;English&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;ja-JP&amp;quot;]&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Dictionary&amp;lt;string,&amp;nbsp;string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;ようこそ&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;WelcomeMessage&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;多言語デモアプリへようこそ&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;UsernameLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;ユーザー名&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;PasswordLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;パスワード&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LoginButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;ログイン&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;RegisterButtonText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;登録&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;LanguageLabel&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;言語&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;SelectLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;言語を選択&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;CurrentLanguageText&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;現在の言語：日本語&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string[]&amp;nbsp;AvailableLanguages&amp;nbsp;=&amp;gt;&amp;nbsp;new[]&amp;nbsp;{&amp;nbsp;&amp;quot;zh-CN&amp;quot;,&amp;nbsp;&amp;quot;en-US&amp;quot;,&amp;nbsp;&amp;quot;ja-JP&amp;quot;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;GetLanguageDisplayName(string&amp;nbsp;code)&amp;nbsp;=&amp;gt;&amp;nbsp;code&amp;nbsp;switch
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;zh-CN&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;quot;简体中文&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;en-US&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;quot;English&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;ja-JP&amp;quot;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;quot;日本語&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_&amp;nbsp;=&amp;gt;&amp;nbsp;code
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;SetLanguage(string&amp;nbsp;languageCode)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(_translations.ContainsKey(languageCode)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;_currentLanguage&amp;nbsp;!=&amp;nbsp;languageCode)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_currentLanguage&amp;nbsp;=&amp;nbsp;languageCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LanguageChanged?.Invoke();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;this[string&amp;nbsp;key]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(_translations.TryGetValue(_currentLanguage,&amp;nbsp;out&amp;nbsp;var&amp;nbsp;dict)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;dict.TryGetValue(key,&amp;nbsp;out&amp;nbsp;var&amp;nbsp;value))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;key;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;_10_Localization.Services;
using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;
using&amp;nbsp;CommunityToolkit.Mvvm.Input;

namespace&amp;nbsp;_10_Localization.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;LocalizationService&amp;nbsp;_loc&amp;nbsp;=&amp;nbsp;LocalizationService.Instance;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_welcomeText;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_welcomeMessage;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_usernameLabel;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_passwordLabel;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_loginButtonText;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_registerButtonText;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_languageLabel;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_selectLanguageText;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_currentLanguageText;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_selectedLanguage;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_statusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string[]&amp;nbsp;AvailableLanguages&amp;nbsp;=&amp;gt;&amp;nbsp;_loc.AvailableLanguages;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindowViewModel()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectedLanguage&amp;nbsp;=&amp;nbsp;_loc.CurrentLanguage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateAllTexts();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_loc.LanguageChanged&amp;nbsp;+=&amp;nbsp;UpdateAllTexts;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;partial&amp;nbsp;void&amp;nbsp;OnSelectedLanguageChanged(string&amp;nbsp;value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(value&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_loc.SetLanguage(value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Login()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;$&amp;quot;{LoginButtonText}&amp;nbsp;成功&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;Register()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;$&amp;quot;{RegisterButtonText}&amp;nbsp;成功&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;UpdateAllTexts()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WelcomeText&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;WelcomeText&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WelcomeMessage&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;WelcomeMessage&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UsernameLabel&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;UsernameLabel&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PasswordLabel&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;PasswordLabel&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LoginButtonText&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;LoginButtonText&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegisterButtonText&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;RegisterButtonText&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LanguageLabel&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;LanguageLabel&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectLanguageText&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;SelectLanguageText&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentLanguageText&amp;nbsp;=&amp;nbsp;_loc[&amp;quot;CurrentLanguageText&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_10_Localization.App&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;主题&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;多语言资源字典&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Application.Resources&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ResourceDictionary&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ResourceDictionary.MergedDictionaries&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;在这里加载语言文件&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ResourceDictionary&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Resources&amp;gt;

&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_10_Localization.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_10_Localization.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;Localization&amp;nbsp;-&amp;nbsp;多语言切换演示&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;450&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;500&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;ScrollViewer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Margin=&amp;quot;30&amp;quot;&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;WelcomeText}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;24&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E3F2FD&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;WelcomeMessage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;UsernameLabel}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox&amp;nbsp;Watermark=&amp;quot;{Binding&amp;nbsp;UsernameLabel}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;PasswordLabel}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox&amp;nbsp;PasswordChar=&amp;quot;*&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Watermark=&amp;quot;{Binding&amp;nbsp;PasswordLabel}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;{Binding&amp;nbsp;LoginButtonText}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;LoginCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;20,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;{Binding&amp;nbsp;RegisterButtonText}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;RegisterCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;20,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#FFF3E0&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;LanguageLabel}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;SelectLanguageText}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBox&amp;nbsp;ItemsSource=&amp;quot;{Binding&amp;nbsp;AvailableLanguages}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectedItem=&amp;quot;{Binding&amp;nbsp;SelectedLanguage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;200&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Left&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock.Text&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MultiBinding&amp;nbsp;StringFormat=&amp;quot;{}{0}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding&amp;nbsp;Path=&amp;quot;.&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MultiBinding&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TextBlock.Text&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TextBlock&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ComboBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ComboBox&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;CurrentLanguageText}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;#6200EE&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;StatusMessage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;14&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;#4CAF50&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E8F5E9&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;学习要点&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;&amp;nbsp;Foreground=&amp;quot;#1565C0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;使用&amp;nbsp;ResourceDictionary&amp;nbsp;定义多语言字符串&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;创建&amp;nbsp;LocalizationService&amp;nbsp;管理当前语言&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;语言切换后通过事件通知所有&amp;nbsp;UI&amp;nbsp;更新&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;可结合&amp;nbsp;ILSpy&amp;nbsp;或资源文件实现更完整方案&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/ScrollViewer&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;Avalonia.Controls;

namespace&amp;nbsp;_10_Localization;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindow&amp;nbsp;:&amp;nbsp;Window
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774492449722100.gif&quot; alt=&quot;act9.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:31:56 +0800</pubDate></item><item><title>Avalonia学习（九）页面导航</title><link>https://www.skcircle.com/?id=2809</link><description>&lt;p&gt;页面导航&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774492025193166.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;HomeViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;namespace&amp;nbsp;_09_Navigation.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;HomeViewModel&amp;nbsp;:&amp;nbsp;ViewModelBase
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;OnNavigatedTo()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine(&amp;quot;Home&amp;nbsp;page&amp;nbsp;activated&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;
using&amp;nbsp;CommunityToolkit.Mvvm.Input;

namespace&amp;nbsp;_09_Navigation.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ViewModelBase&amp;nbsp;_currentPage&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HomeViewModel();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_currentPageTitle&amp;nbsp;=&amp;nbsp;&amp;quot;首页&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;NavigateToHome()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedFrom();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HomeViewModel();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedTo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPageTitle&amp;nbsp;=&amp;nbsp;&amp;quot;首页&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;NavigateToSettings()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedFrom();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SettingsViewModel();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedFrom();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPageTitle&amp;nbsp;=&amp;nbsp;&amp;quot;设置&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;NavigateToProfile()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedFrom();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ProfileViewModel();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPage.OnNavigatedTo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentPageTitle&amp;nbsp;=&amp;nbsp;&amp;quot;个人中心&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;ProfileViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;namespace&amp;nbsp;_09_Navigation.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;ProfileViewModel&amp;nbsp;:&amp;nbsp;ViewModelBase
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;Title&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;quot;个人中心&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;UserName&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;&amp;quot;张三&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;Email&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;&amp;quot;zhangsan@example.com&amp;quot;;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;SettingsViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;namespace&amp;nbsp;_09_Navigation.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;SettingsViewModel&amp;nbsp;:&amp;nbsp;ViewModelBase
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;Title&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;quot;设置页面&amp;quot;;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;ViewModelBase.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;

namespace&amp;nbsp;_09_Navigation.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;ViewModelBase&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;OnNavigatedTo()&amp;nbsp;{&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;OnNavigatedFrom()&amp;nbsp;{&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;HomeView.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;UserControl&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_09_Navigation.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_09_Navigation.Views.HomeView&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:HomeViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;欢迎来到首页&amp;quot;&amp;nbsp;FontSize=&amp;quot;24&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;这是多页面导航示例的主页&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;点击底部的导航按钮可以在不同页面之间切换&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E3F2FD&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;功能特点：&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;支持多个页面之间的导航&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;每个页面有独立的&amp;nbsp;ViewModel&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;页面切换时触发生命周期事件&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;使用&amp;nbsp;MVVM&amp;nbsp;模式管理页面状态&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;ProfileView.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;UserControl&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_09_Navigation.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_09_Navigation.Views.ProfileView&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:ProfileViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;个人中心&amp;quot;&amp;nbsp;FontSize=&amp;quot;24&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E8F5E9&amp;quot;&amp;nbsp;Padding=&amp;quot;20&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Width=&amp;quot;80&amp;quot;&amp;nbsp;Height=&amp;quot;80&amp;quot;&amp;nbsp;Background=&amp;quot;#6200EE&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;40&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;张&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;32&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;White&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;UserName}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;20&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;Email}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;14&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;Gray&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;账户信息&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;注册时间：2024-01-15&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;会员等级：VIP&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;积分：1250&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;SettingsView.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;UserControl&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_09_Navigation.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_09_Navigation.Views.SettingsView&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:SettingsViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;设置页面&amp;quot;&amp;nbsp;FontSize=&amp;quot;24&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#FFF3E0&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;深色模式&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ToggleSwitch&amp;nbsp;IsChecked=&amp;quot;False&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;通知&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ToggleSwitch&amp;nbsp;IsChecked=&amp;quot;True&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;语言&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBox&amp;nbsp;SelectedIndex=&amp;quot;0&amp;quot;&amp;nbsp;Width=&amp;quot;200&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBoxItem&amp;gt;简体中文&amp;lt;/ComboBoxItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBoxItem&amp;gt;English&amp;lt;/ComboBoxItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBoxItem&amp;gt;日本語&amp;lt;/ComboBoxItem&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ComboBox&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_09_Navigation.App&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;应用主题&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;lt;!--&amp;nbsp;Light=浅色&amp;nbsp;/&amp;nbsp;Dark=深色&amp;nbsp;/&amp;nbsp;不写=跟随系统&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;
&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_09_Navigation.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:views=&amp;quot;clr-namespace:_09_Navigation.Views&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_09_Navigation.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;Navigation&amp;nbsp;-&amp;nbsp;多页面导航示例&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;500&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;450&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;DockPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;DockPanel.Dock=&amp;quot;Top&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;#6200EE&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;CurrentPageTitle}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;18&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;White&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;DockPanel.Dock=&amp;quot;Bottom&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;nbsp;ColumnDefinitions=&amp;quot;*,*,*&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Grid.Column=&amp;quot;0&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content=&amp;quot;首页&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;NavigateToHomeCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Stretch&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Margin=&amp;quot;5&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Grid.Column=&amp;quot;1&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content=&amp;quot;设置&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;NavigateToSettingsCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Stretch&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Margin=&amp;quot;5&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Grid.Column=&amp;quot;2&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content=&amp;quot;我的&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;NavigateToProfileCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Stretch&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Margin=&amp;quot;5&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ContentControl&amp;nbsp;Content=&amp;quot;{Binding&amp;nbsp;CurrentPage}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ContentControl.DataTemplates&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;nbsp;DataType=&amp;quot;vm:HomeViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;views:HomeView/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;nbsp;DataType=&amp;quot;vm:SettingsViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;views:SettingsView/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;nbsp;DataType=&amp;quot;vm:ProfileViewModel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;views:ProfileView/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ContentControl.DataTemplates&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ContentControl&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/DockPanel&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774491977165743.gif&quot; alt=&quot;act8.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:22:38 +0800</pubDate></item><item><title>Avalonia学习（八）样式</title><link>https://www.skcircle.com/?id=2808</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;样式&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774491746581839.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_08_Styles.App&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;Application.Resources&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ResourceDictionary&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SolidColorBrush&amp;nbsp;x:Key=&amp;quot;PrimaryBrush&amp;quot;&amp;nbsp;Color=&amp;quot;#6200EE&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SolidColorBrush&amp;nbsp;x:Key=&amp;quot;SecondaryBrush&amp;quot;&amp;nbsp;Color=&amp;quot;#03DAC6&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SolidColorBrush&amp;nbsp;x:Key=&amp;quot;DangerBrush&amp;quot;&amp;nbsp;Color=&amp;quot;#CF6679&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SolidColorBrush&amp;nbsp;x:Key=&amp;quot;SuccessBrush&amp;quot;&amp;nbsp;Color=&amp;quot;#4CAF50&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ResourceDictionary&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Resources&amp;gt;

&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_08_Styles.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;Styles&amp;nbsp;-&amp;nbsp;样式和主题演示&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;550&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;550&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;ScrollViewer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;nbsp;Spacing=&amp;quot;25&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;样式（Styles）和主题（Theme）演示&amp;quot;&amp;nbsp;FontSize=&amp;quot;20&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;1.&amp;nbsp;全局样式资源（App.Resources）&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;使用&amp;nbsp;PrimaryBrush&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;{DynamicResource&amp;nbsp;PrimaryBrush}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;White&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;20,10&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;使用&amp;nbsp;SuccessBrush&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;{DynamicResource&amp;nbsp;SuccessBrush}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;White&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;20,10&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;2.&amp;nbsp;控件样式类（Button&amp;nbsp;Classes）&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;WrapPanel&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;Primary&amp;quot;&amp;nbsp;Classes=&amp;quot;Primary&amp;quot;&amp;nbsp;Padding=&amp;quot;15,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;Success&amp;quot;&amp;nbsp;Classes=&amp;quot;Success&amp;quot;&amp;nbsp;Padding=&amp;quot;15,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;Danger&amp;quot;&amp;nbsp;Classes=&amp;quot;Danger&amp;quot;&amp;nbsp;Padding=&amp;quot;15,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;Light&amp;quot;&amp;nbsp;Classes=&amp;quot;Light&amp;quot;&amp;nbsp;Padding=&amp;quot;15,8&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/WrapPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;按钮支持多种样式类组合，如&amp;nbsp;Primary&amp;nbsp;Success&amp;nbsp;Danger&amp;nbsp;Light&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;12&amp;quot;&amp;nbsp;Foreground=&amp;quot;Gray&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;3.&amp;nbsp;自定义按钮样式&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;x:Name=&amp;quot;CustomButton&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content=&amp;quot;自定义样式按钮&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;25,12&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;x:Name=&amp;quot;SetPrimaryBtn&amp;quot;&amp;nbsp;Content=&amp;quot;设为主色&amp;quot;&amp;nbsp;Click=&amp;quot;OnSetPrimary&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;x:Name=&amp;quot;SetSuccessBtn&amp;quot;&amp;nbsp;Content=&amp;quot;设为成功&amp;quot;&amp;nbsp;Click=&amp;quot;OnSetSuccess&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;x:Name=&amp;quot;SetDangerBtn&amp;quot;&amp;nbsp;Content=&amp;quot;设为危险&amp;quot;&amp;nbsp;Click=&amp;quot;OnSetDanger&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;x:Name=&amp;quot;ResetBtn&amp;quot;&amp;nbsp;Content=&amp;quot;重置&amp;quot;&amp;nbsp;Click=&amp;quot;OnReset&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;4.&amp;nbsp;内置主题切换&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;当前使用&amp;nbsp;FluentTheme，可在&amp;nbsp;App.axaml&amp;nbsp;中切换为&amp;nbsp;SimpleTheme&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;主题示例：&amp;quot;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#6200EE&amp;quot;&amp;nbsp;Padding=&amp;quot;10,5&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;4&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;Fluent&amp;quot;&amp;nbsp;Foreground=&amp;quot;White&amp;quot;&amp;nbsp;FontSize=&amp;quot;12&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#E3F2FD&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;学习要点&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;&amp;nbsp;Foreground=&amp;quot;#1565C0&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;ResourceDictionary：定义全局可复用的资源（画刷、颜色等）&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;控件样式类（Classes）：为控件添加预定义的样式组合&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;DynamicResource：引用动态资源，运行时可更改&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;-&amp;nbsp;主题：Avalonia&amp;nbsp;内置&amp;nbsp;FluentTheme&amp;nbsp;和&amp;nbsp;SimpleTheme&amp;nbsp;两种主题&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextWrapping=&amp;quot;Wrap&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/ScrollViewer&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;MainWindow.axaml.cs&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;Avalonia;
using&amp;nbsp;Avalonia.Controls;
using&amp;nbsp;Avalonia.Media;

namespace&amp;nbsp;_08_Styles;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindow&amp;nbsp;:&amp;nbsp;Window
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;SolidColorBrush&amp;nbsp;_primaryBrush&amp;nbsp;=&amp;nbsp;new(Color.Parse(&amp;quot;#6200EE&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;SolidColorBrush&amp;nbsp;_successBrush&amp;nbsp;=&amp;nbsp;new(Color.Parse(&amp;quot;#4CAF50&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;SolidColorBrush&amp;nbsp;_dangerBrush&amp;nbsp;=&amp;nbsp;new(Color.Parse(&amp;quot;#CF6679&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;readonly&amp;nbsp;SolidColorBrush&amp;nbsp;_defaultBrush;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_defaultBrush&amp;nbsp;=&amp;nbsp;(SolidColorBrush)CustomButton.Background!;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;OnSetPrimary(object?&amp;nbsp;sender,&amp;nbsp;Avalonia.Interactivity.RoutedEventArgs&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Background&amp;nbsp;=&amp;nbsp;_primaryBrush;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Foreground&amp;nbsp;=&amp;nbsp;Brushes.White;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;OnSetSuccess(object?&amp;nbsp;sender,&amp;nbsp;Avalonia.Interactivity.RoutedEventArgs&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Background&amp;nbsp;=&amp;nbsp;_successBrush;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Foreground&amp;nbsp;=&amp;nbsp;Brushes.White;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;OnSetDanger(object?&amp;nbsp;sender,&amp;nbsp;Avalonia.Interactivity.RoutedEventArgs&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Background&amp;nbsp;=&amp;nbsp;_dangerBrush;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Foreground&amp;nbsp;=&amp;nbsp;Brushes.White;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;OnReset(object?&amp;nbsp;sender,&amp;nbsp;Avalonia.Interactivity.RoutedEventArgs&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Background&amp;nbsp;=&amp;nbsp;_defaultBrush;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomButton.Foreground&amp;nbsp;=&amp;nbsp;Brushes.Black;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774491708433984.gif&quot; alt=&quot;act7.gif&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:14:30 +0800</pubDate></item><item><title>Avalonia学习（七）MVVM演示</title><link>https://www.skcircle.com/?id=2807</link><description>&lt;p&gt;MVVM演示&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774491088133976.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;TodoItem.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;namespace&amp;nbsp;_07_MVVM.Models;

public&amp;nbsp;class&amp;nbsp;TodoItem
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;required&amp;nbsp;string&amp;nbsp;Title&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;bool&amp;nbsp;IsCompleted&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;Priority&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;&amp;quot;Normal&amp;quot;;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;_07_MVVM.Models;
using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;
using&amp;nbsp;CommunityToolkit.Mvvm.Input;
using&amp;nbsp;System.Collections.ObjectModel;
using&amp;nbsp;System.Linq;

namespace&amp;nbsp;_07_MVVM.ViewModels;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_newTodoTitle&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_selectedPriority&amp;nbsp;=&amp;nbsp;&amp;quot;Normal&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_statusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;待办事项：0&amp;nbsp;项&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string[]&amp;nbsp;Priorities&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;quot;Low&amp;quot;,&amp;nbsp;&amp;quot;Normal&amp;quot;,&amp;nbsp;&amp;quot;High&amp;quot;,&amp;nbsp;&amp;quot;Urgent&amp;quot;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ObservableCollection&amp;lt;TodoItem&amp;gt;&amp;nbsp;TodoItems&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;}&amp;nbsp;=&amp;nbsp;new();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindowViewModel()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TodoItems.Add(new&amp;nbsp;TodoItem&amp;nbsp;{&amp;nbsp;Title&amp;nbsp;=&amp;nbsp;&amp;quot;学习&amp;nbsp;Avalonia&amp;quot;,&amp;nbsp;Priority&amp;nbsp;=&amp;nbsp;&amp;quot;High&amp;quot;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TodoItems.Add(new&amp;nbsp;TodoItem&amp;nbsp;{&amp;nbsp;Title&amp;nbsp;=&amp;nbsp;&amp;quot;完成&amp;nbsp;MVVM&amp;nbsp;项目&amp;quot;,&amp;nbsp;Priority&amp;nbsp;=&amp;nbsp;&amp;quot;Normal&amp;quot;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateStatus();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;partial&amp;nbsp;void&amp;nbsp;OnNewTodoTitleChanged(string&amp;nbsp;value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;string.IsNullOrEmpty(value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;nbsp;$&amp;quot;待办：{TodoItems.Count}&amp;nbsp;项&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;$&amp;quot;输入中：{value}&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void&amp;nbsp;AddTodo()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(string.IsNullOrWhiteSpace(NewTodoTitle))&amp;nbsp;return;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TodoItems.Add(new&amp;nbsp;TodoItem
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title&amp;nbsp;=&amp;nbsp;NewTodoTitle,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Priority&amp;nbsp;=&amp;nbsp;SelectedPriority
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NewTodoTitle&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateStatus();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void&amp;nbsp;RemoveTodo(TodoItem?&amp;nbsp;item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item&amp;nbsp;!=&amp;nbsp;null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TodoItems.Remove(item);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateStatus();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[RelayCommand]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void&amp;nbsp;ToggleCompleted(TodoItem?&amp;nbsp;item)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;item.IsCompleted&amp;nbsp;=&amp;nbsp;!item.IsCompleted;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void&amp;nbsp;UpdateStatus()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;total&amp;nbsp;=&amp;nbsp;TodoItems.Count;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;done&amp;nbsp;=&amp;nbsp;TodoItems.Count(x&amp;nbsp;=&amp;gt;&amp;nbsp;x.IsCompleted);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusMessage&amp;nbsp;=&amp;nbsp;$&amp;quot;总计：{total}&amp;nbsp;项&amp;nbsp;|&amp;nbsp;已完成：{done}&amp;nbsp;项&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_07_MVVM.App&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;应用主题样式&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;lt;!--&amp;nbsp;Light=浅色&amp;nbsp;/&amp;nbsp;Dark=深色&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;

&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;using:_07_MVVM.ViewModels&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:m=&amp;quot;using:_07_MVVM.Models&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_07_MVVM.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;MVVM&amp;nbsp;Pattern&amp;nbsp;-&amp;nbsp;待办事项示例&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;500&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;500&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;DockPanel&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;DockPanel.Dock=&amp;quot;Top&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;nbsp;Margin=&amp;quot;0,0,0,20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;待办事项管理&amp;quot;&amp;nbsp;FontSize=&amp;quot;20&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;NewTodoTitle}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Watermark=&amp;quot;输入新待办...&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;250&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ComboBox&amp;nbsp;ItemsSource=&amp;quot;{Binding&amp;nbsp;Priorities}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectedItem=&amp;quot;{Binding&amp;nbsp;SelectedPriority}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;100&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;Content=&amp;quot;添加&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;AddTodoCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;15,5&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;DockPanel.Dock=&amp;quot;Bottom&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;10&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CornerRadius=&amp;quot;5&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Margin=&amp;quot;0,10,0,0&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;StatusMessage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ListBox&amp;nbsp;ItemsSource=&amp;quot;{Binding&amp;nbsp;TodoItems}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ListBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;✅&amp;nbsp;数据模板显式声明&amp;nbsp;DataType，绑定&amp;nbsp;TodoItem&amp;nbsp;模型&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;nbsp;x:DataType=&amp;quot;m:TodoItem&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DockPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;DockPanel.Dock=&amp;quot;Right&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content=&amp;quot;删除&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Command=&amp;quot;{Binding&amp;nbsp;$parent[ListBox].DataContext.RemoveTodoCommand}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CommandParameter=&amp;quot;{Binding}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding=&amp;quot;10,2&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Classes=&amp;quot;Light&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;CheckBox&amp;nbsp;IsChecked=&amp;quot;{Binding&amp;nbsp;IsCompleted}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;Title}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;14&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock.TextDecorations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TextBlock.TextDecorations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TextBlock&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;Priority,&amp;nbsp;StringFormat=&amp;#39;[{0}]&amp;#39;}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;Gray&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;12&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/CheckBox&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DockPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ListBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ListBox&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/DockPanel&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774491064844992.gif&quot; alt=&quot;act6.gif&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:07:59 +0800</pubDate></item><item><title>Avalonia学习（五）数据绑定</title><link>https://www.skcircle.com/?id=2806</link><description>&lt;p&gt;数据绑定&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774490554133091.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;App.axaml&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;注意如果没有写&amp;lt;FluentTheme/&amp;gt;，则这些Fluent控件将没有效果，比如滑块控件成了一个Lable控件，只显示文字了。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Application&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_05_DataBinding.App&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Application.Styles&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;官方标准&amp;nbsp;Fluent&amp;nbsp;主题&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;FluentTheme/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Application.Styles&amp;gt;
&amp;lt;/Application&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_05_DataBinding&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_05_DataBinding.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;Data&amp;nbsp;Binding&amp;nbsp;-&amp;nbsp;数据绑定演示&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;450&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;450&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;ScrollViewer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Margin=&amp;quot;30&amp;quot;&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;数据绑定示例&amp;quot;&amp;nbsp;FontSize=&amp;quot;20&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Background=&amp;quot;#F5F5F5&amp;quot;&amp;nbsp;Padding=&amp;quot;15&amp;quot;&amp;nbsp;CornerRadius=&amp;quot;8&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;15&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;单向绑定（TextBox&amp;nbsp;-&amp;gt;&amp;nbsp;TextBlock）&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBox&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;UserName}&amp;quot;&amp;nbsp;Watermark=&amp;quot;输入用户名&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;UserName}&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;Foreground=&amp;quot;#6200EE&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;数字绑定（NumericUpDown）&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;NumericUpDown&amp;nbsp;Value=&amp;quot;{Binding&amp;nbsp;Age}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Minimum=&amp;quot;0&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maximum=&amp;quot;150&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Increment=&amp;quot;1&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;Age,&amp;nbsp;StringFormat=&amp;#39;年龄：{0}岁&amp;#39;}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;滑块绑定（Slider）&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Slider&amp;nbsp;Value=&amp;quot;{Binding&amp;nbsp;SliderValue}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Minimum=&amp;quot;0&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maximum=&amp;quot;100&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;SliderValue,&amp;nbsp;StringFormat=&amp;#39;值：{0:F1}&amp;#39;}&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;状态消息&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;StatusMessage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;#4CAF50&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/ScrollViewer&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;Avalonia.Controls;

namespace&amp;nbsp;_05_DataBinding;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindow&amp;nbsp;:&amp;nbsp;Window
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;p&gt;这里使用了微软的CommunityToolkit mvvm框架，以绑定属性。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;CommunityToolkit.Mvvm.ComponentModel;

namespace&amp;nbsp;_05_DataBinding;

public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;ObservableObject
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_userName&amp;nbsp;=&amp;nbsp;&amp;quot;张三&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;_age&amp;nbsp;=&amp;nbsp;25;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_statusMessage&amp;nbsp;=&amp;nbsp;&amp;quot;准备就绪&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ObservableProperty]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;_sliderValue&amp;nbsp;=&amp;nbsp;50;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774490810519372.gif&quot; alt=&quot;act5.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 10:02:32 +0800</pubDate></item><item><title>Avalonia学习（六）ListBox演示</title><link>https://www.skcircle.com/?id=2805</link><description>&lt;p&gt;ListBox演示&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774490278701472.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;Window&amp;nbsp;xmlns=&amp;quot;https://github.com/avaloniaui&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:vm=&amp;quot;clr-namespace:_06_ListBox&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:Class=&amp;quot;_06_ListBox.MainWindow&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x:DataType=&amp;quot;vm:MainWindowViewModel&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title=&amp;quot;ListBox&amp;nbsp;-&amp;nbsp;列表控件演示&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;500&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;450&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;Window.DataContext&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;vm:MainWindowViewModel/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Window.DataContext&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;nbsp;Margin=&amp;quot;20&amp;quot;&amp;nbsp;ColumnDefinitions=&amp;quot;*,*&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Grid.Column=&amp;quot;0&amp;quot;&amp;nbsp;Margin=&amp;quot;10&amp;quot;&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;简单列表&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ListBox&amp;nbsp;ItemsSource=&amp;quot;{Binding&amp;nbsp;Languages}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectedItem=&amp;quot;{Binding&amp;nbsp;SelectedLanguage}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;200&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;180&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Grid.Column=&amp;quot;1&amp;quot;&amp;nbsp;Margin=&amp;quot;10&amp;quot;&amp;nbsp;Spacing=&amp;quot;20&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;颜色列表（自定义模板）&amp;quot;&amp;nbsp;FontSize=&amp;quot;16&amp;quot;&amp;nbsp;FontWeight=&amp;quot;Bold&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ListBox&amp;nbsp;ItemsSource=&amp;quot;{Binding&amp;nbsp;Colors}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelectedItem=&amp;quot;{Binding&amp;nbsp;SelectedColor}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height=&amp;quot;200&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width=&amp;quot;180&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ListBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Orientation=&amp;quot;Horizontal&amp;quot;&amp;nbsp;Spacing=&amp;quot;10&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border&amp;nbsp;Width=&amp;quot;30&amp;quot;&amp;nbsp;Height=&amp;quot;30&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Background=&amp;quot;{Binding}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CornerRadius=&amp;quot;4&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ListBox.ItemTemplate&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ListBox&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;StackPanel&amp;nbsp;Grid.Column=&amp;quot;0&amp;quot;&amp;nbsp;Grid.ColumnSpan=&amp;quot;2&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment=&amp;quot;Bottom&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Margin=&amp;quot;10&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Spacing=&amp;quot;5&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;{Binding&amp;nbsp;StatusText}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;14&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;#6200EE&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&amp;nbsp;Text=&amp;quot;提示：在&amp;nbsp;ListBox&amp;nbsp;中选择项目，状态会随之更新&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize=&amp;quot;12&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground=&amp;quot;Gray&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment=&amp;quot;Center&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindow.axaml.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;Avalonia.Controls;

namespace&amp;nbsp;_06_ListBox
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;partial&amp;nbsp;class&amp;nbsp;MainWindow&amp;nbsp;:&amp;nbsp;Window
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;MainWindowViewModel.cs&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-csharp&quot;&gt;using&amp;nbsp;System.Collections.ObjectModel;
using&amp;nbsp;System.ComponentModel;
using&amp;nbsp;System.Runtime.CompilerServices;

namespace&amp;nbsp;_06_ListBox
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;class&amp;nbsp;MainWindowViewModel&amp;nbsp;:&amp;nbsp;INotifyPropertyChanged
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ObservableCollection&amp;lt;string&amp;gt;&amp;nbsp;Languages&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ObservableCollection&amp;lt;string&amp;gt;&amp;nbsp;Colors&amp;nbsp;{&amp;nbsp;get;&amp;nbsp;set;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_selectedLanguage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;SelectedLanguage
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&amp;nbsp;=&amp;gt;&amp;nbsp;_selectedLanguage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_selectedLanguage&amp;nbsp;=&amp;nbsp;value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnPropertyChanged();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateStatus();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_selectedColor;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;SelectedColor
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&amp;nbsp;=&amp;gt;&amp;nbsp;_selectedColor;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_selectedColor&amp;nbsp;=&amp;nbsp;value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnPropertyChanged();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateStatus();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;string&amp;nbsp;_statusText;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;StatusText
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&amp;nbsp;=&amp;gt;&amp;nbsp;_statusText;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_statusText&amp;nbsp;=&amp;nbsp;value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnPropertyChanged();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;MainWindowViewModel()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Languages&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ObservableCollection&amp;lt;string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;C#&amp;quot;,&amp;nbsp;&amp;quot;Java&amp;quot;,&amp;nbsp;&amp;quot;Python&amp;quot;,&amp;nbsp;&amp;quot;C++&amp;quot;,&amp;nbsp;&amp;quot;JavaScript&amp;quot;,&amp;nbsp;&amp;quot;Go&amp;quot;,&amp;nbsp;&amp;quot;Rust&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Colors&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ObservableCollection&amp;lt;string&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Red&amp;quot;,&amp;nbsp;&amp;quot;Green&amp;quot;,&amp;nbsp;&amp;quot;Blue&amp;quot;,&amp;nbsp;&amp;quot;Yellow&amp;quot;,&amp;nbsp;&amp;quot;Aqua&amp;quot;,&amp;nbsp;&amp;quot;Pink&amp;quot;,&amp;nbsp;&amp;quot;Orange&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusText&amp;nbsp;=&amp;nbsp;&amp;quot;请选择一个选项&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;UpdateStatus()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;lang&amp;nbsp;=&amp;nbsp;SelectedLanguage&amp;nbsp;??&amp;nbsp;&amp;quot;未选择&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;color&amp;nbsp;=&amp;nbsp;SelectedColor&amp;nbsp;??&amp;nbsp;&amp;quot;未选择&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StatusText&amp;nbsp;=&amp;nbsp;$&amp;quot;已选语言：{lang}&amp;nbsp;|&amp;nbsp;已选颜色：{color}&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;event&amp;nbsp;PropertyChangedEventHandler&amp;nbsp;PropertyChanged;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected&amp;nbsp;void&amp;nbsp;OnPropertyChanged([CallerMemberName]&amp;nbsp;string&amp;nbsp;propertyName&amp;nbsp;=&amp;nbsp;null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PropertyChanged?.Invoke(this,&amp;nbsp;new&amp;nbsp;PropertyChangedEventArgs(propertyName));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.skcircle.com/zb_users/zb_users/upload/2026/03/202603261774490202248674.gif&quot; alt=&quot;act4.gif&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2026 09:50:47 +0800</pubDate></item></channel></rss>