# Widget
Widgets(以下简称控件) 是一种强大的,用于为你的UI创建可交互内容的工具。它可能包括scrollbars(滚动条), buttons(按钮), tooltips(工具栏),等等。
# 常用的预定义控件包括
- ButtonWidget(按钮)
- ImageWidget (图片)
- ListPanel(列表界面)
- RichTextWidget(富文本)
- ScrollablePanel(滚动界面)
- ScrollBarWidget(滚动条)
- TextWidget(普通文本)
- TooltipWidget(工具栏)
- Widget(控件)
# 注意
这里有非常多的控件;上面所列举的只是最常用到的控件。你可以通过反编译TaleWorlds.GauntletUI.dll
和TaleWorlds.MountAndBlade.GauntletUI.dll
这2个DLL文件去找到其它控件。继承于widget
类的自定义控件的标签名将会与自定义控件类的类名相同。
# 控件常用的预定义属性包括
- Brush
- Command.Click (Command.自定义方法键)
- DataSource (Properties with DataSourceProperty Attribute in C#)
- DoNotAcceptEvents
- HorizontalAlignment / VerticalAlignment
- Id
- MarginLeft / MarginRight / MarginTop / MarginBottom
- Sprite
- SuggestedWidth / SuggestedHeight
- Text (只有Text控件包含此属性)
- WidthSizePolicy / HeightSizePolicy
# 创建一个自定义控件
你可以通过简单的继承widget
类来创建一个自定义控件。当这一切完成以后,你可以在Movie中使用你自定义的控件。你的控件的标签名将会与你自定义控件类的类名相同。