Add a Control
So far, the main window of your application displays only a text string. On this page, you will learn how to add some of the built-in controls that are part of Avalonia.
Button
Avalonia contains a built-in control that creates a button. Follow this procedure to replace the text string currently in the Window
's content zone with a button control.
- Stop the app if it is running.
- Locate the
<TextBlock Text="text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
in theMainView.axaml
file.. - Delete the entire line.
- Insert a
Button
tag as shown:
<Button>Calculate</Button>
If you're using the previewer, you will see the button appear in the preview pane as soon as the XAML is valid. You can
also try hovering and clicking the Button
to see it change appearance in different states.
- Run the app to confirm that the presentation and behaviour of the button is the same at runtime.
Control Attributes
XAML uses XML attributes to specify presentation and behavior for controls. These attributes can set properties, call methods, and call event handlers in the controls created by the XAML.
For example, the Button
is currently positioned hard against the left edge of the Window
. This is a result
of the default value (left) of its HorizontalAlignment
property. Follow this
procedure to set the HorizontalAlignment
to centered instead.
- Add a new attribute to the Button tag as follows:
<Button HorizontalAlignment="Center">Calculate</Button>
If you're using an IDE, notice how the Avalonia code completion guides you as you add attributes to the XAML.
The Button
should now move to the center of the window content zone. Horizontally because of the change and vertically
because of the Button's default.
For full information about the complete range of Avalonia UI built-in controls, and their attributes, see the reference section here.
On the next page, you will learn how to create a more complex layout.