# AlienUI **Repository Path**: mryangan/AlienUI ## Basic Information - **Project Name**: AlienUI - **Description**: No description available - **Primary Language**: C# - **License**: MPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AlienUI Create UGUI interfaces in a WPF manner I love WPF and hope to have a similar development experience in Unity However, this project does not aim to replicate WPF 100%; the goal is to implement MVVM while maintaining a WPF-like development experience The project is still in the development phase, with the basic framework largely complete However, many basic controls are yet to be implemented The designer also has a lot of features to be completed # Use XML to define interface layout In AlienUI, it's called AML, which has an AML designer You can write XML code by hand, or generate XML code through the designer # Support for templates Templates can be used to define the appearance of controls, and the template itself is also an XML, allowing specified controls to use different templates upon creation # Support for data binding The data binding mechanism is an important foundation for implementing MVVM Data binding has various modes: one-way, two-way, or one-time Data binding can specify converters to support binding of different types of data All properties that can be defined in AML are capable of data binding # Support for triggers With triggers, you can achieve rich dynamic interface changes without writing code # Storyboard A keyframe-based animation system that can control the values of all dependency properties # Event system The event system is the UGUI event system, but with some upper-level encapsulation, allowing events to be conveniently propagated upwards.