# Widget

Widgets(以下简称控件) 是一种强大的,用于为你的UI创建可交互内容的工具。它可能包括scrollbars(滚动条), buttons(按钮), tooltips(工具栏),等等。

# 常用的预定义控件包括

  • ButtonWidget(按钮)
  • ImageWidget (图片)
  • ListPanel(列表界面)
  • RichTextWidget(富文本)
  • ScrollablePanel(滚动界面)
  • ScrollBarWidget(滚动条)
  • TextWidget(普通文本)
  • TooltipWidget(工具栏)
  • Widget(控件)

# 注意

这里有非常多的控件;上面所列举的只是最常用到的控件。你可以通过反编译TaleWorlds.GauntletUI.dllTaleWorlds.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中使用你自定义的控件。你的控件的标签名将会与你自定义控件类的类名相同。