用Wails v2 + Go + Vue3构建轻量级AI桌面应用实战
2026/11/4 10:04:41
控件主要分为内容控件、布局控件和渲染控件:
-内容控件:像ListBox和Button这类内容控件本身并不承担太多实际工作,它们由其他执行具体任务的元素组成。例如,Button的显示树中,ButtonChrome和ContentPresenter承担了大部分工作。
-布局控件:负责定位其他控件,StackPanel是常见的布局控件示例。布局控件通常自身不可见,但会对其他控件的布局产生影响。大多数支持多元素内容模式的控件都是布局控件,除FlowDocumentViewer2外的布局面板都通过继承Panel类来实现多元素内容模型:
public class Panel : FrameworkElement { public UIElementCollection Children { get; } }Rectangle和Ellipse。部分渲染控件还支持包含其他控件,Border