| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="ui-layout-avalonia-controls"
- xmlns:tns="ui-layout-avalonia-controls"
- xmlns:basic="ui-layout-basic-controls"
- elementFormDefault="qualified"
- version="1.2">
- <!-- Import basic controls -->
- <xs:import namespace="ui-layout-basic-controls" schemaLocation="ui-layout-basic-controls.xsd"/>
- <!-- Avalonia Control Instance Type -->
- <xs:complexType name="AvaloniaControlInstanceType" mixed="true">
- <xs:group ref="tns:AvaloniaControlContentGroup" minOccurs="0" maxOccurs="unbounded"/>
- <xs:anyAttribute processContents="lax"/>
- </xs:complexType>
- <!-- Avalonia Control Content Group -->
- <xs:group name="AvaloniaControlContentGroup">
- <xs:choice>
- <!-- Include all basic controls -->
- <xs:group ref="basic:BasicControlContentGroup"/>
-
- <!-- Avalonia-Specific Controls -->
- <xs:element name="AvaloniaButton" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="RepeatButton" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="StackPanel" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Grid" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DockPanel" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="WrapPanel" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Canvas" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="UniformGrid" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaTextBox" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="NumericUpDown" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AutoCompleteBox" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaComboBox" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="CalendarDatePicker" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="TimePicker" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Slider" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaLabel" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="TextBlock" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ProgressBar" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaListView" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DataGrid" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaTreeView" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Border" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ScrollViewer" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Expander" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="TabControl" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="SplitView" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="MenuBar" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ContextMenu" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ToolTip" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="FlyoutBase" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Window" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="UserControl" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="MediaElement" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="MaskedTextBox" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ColorPicker" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="PathIcon" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Viewbox" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="NotificationCard" type="tns:AvaloniaControlInstanceType"/>
-
- <!-- Avalonia Structure Elements -->
- <xs:element name="AvaloniaFormField" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaButtonBar" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaToolbar" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="AvaloniaStatusBar" type="tns:AvaloniaControlInstanceType"/>
-
- <!-- Avalonia Item Elements -->
- <xs:element name="ListBoxItem" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="ComboBoxItem" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="TreeViewItem" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="TabItem" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="MenuItem" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="NativeMenuItem" type="tns:AvaloniaControlInstanceType"/>
-
- <!-- Avalonia Data Grid Columns -->
- <xs:element name="DataGridColumn" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DataGridTextColumn" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DataGridCheckBoxColumn" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DataGridComboBoxColumn" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="DataGridTemplateColumn" type="tns:AvaloniaControlInstanceType"/>
-
- <!-- Avalonia-specific supporting elements -->
- <xs:element name="grid-definitions" type="tns:GridDefinitionsType"/>
- <xs:element name="tabs" type="tns:TabsType"/>
- <xs:element name="pane" type="tns:PaneType"/>
- <xs:element name="content" type="tns:ContentType"/>
- </xs:choice>
- </xs:group>
- <!-- Avalonia-specific supporting types -->
- <xs:complexType name="GridDefinitionsType">
- <xs:sequence>
- <xs:element name="row-definitions" type="tns:RowDefinitionsType"/>
- <xs:element name="column-definitions" type="tns:ColumnDefinitionsType"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="RowDefinitionsType">
- <xs:sequence>
- <xs:element name="row-definition" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="height" type="xs:string" use="required"/>
- <xs:attribute name="min-height" type="xs:string" default="0"/>
- <xs:attribute name="max-height" type="xs:string" default="Infinity"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="ColumnDefinitionsType">
- <xs:sequence>
- <xs:element name="column-definition" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="width" type="xs:string" use="required"/>
- <xs:attribute name="min-width" type="xs:string" default="0"/>
- <xs:attribute name="max-width" type="xs:string" default="Infinity"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="TabsType">
- <xs:sequence>
- <xs:element name="TabItem" maxOccurs="unbounded">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType">
- <xs:attribute name="header" type="xs:string"/>
- <xs:attribute name="is-selected" type="xs:boolean" default="false"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="PaneType">
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType"/>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="ContentType">
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType"/>
- </xs:complexContent>
- </xs:complexType>
- </xs:schema>
|