Launch
Modify your App.axaml
Include SukiUI styles in your App.axaml
xml
<Application
...
xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
>
<Application.Styles>
<sukiUi:SukiTheme ThemeColor="Blue" />
</Application.Styles>
</Application>
Use SukiWindow as MainWindow
Change MainWindow from Window class to SukiWindow class.
Original MainWindow.axaml
:
xml
<Window
x:Class="SukiTest.MainWindow"
xmlns="https://github.com/avaloniaui"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</Window>
Modified MainWindow.axaml
:
xml
<sukiUi:SukiWindow
x:Class="SukiTest.MainWindow"
xmlns="https://github.com/avaloniaui"
xmlns:sukiUi="clr-namespace:SukiUI.Controls;assembly=SukiUI"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</sukiUi:SukiWindow>
Original MainWindow.axaml.cs
:
csharp
using Avalonia.Controls;
namespace SukiTest;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
Modified MainWindow.axaml.cs
:
csharp
using SukiUI.Controls;
namespace SukiTest;
public partial class MainWindow : SukiWindow
{
public MainWindow()
{
InitializeComponent();
}
}
Done
You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page
WARNING
If you encounter the following exception:
SukiWindow
not found Issue#265- System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
- Unable to resolve type
SukiTheme
from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276 - and other similar exceptions
There are two possible solutions to try:
- Upgrade or downgrade the version of
Avalonia
andSukiUI
until the exception is resolved - While ensuring that
Avalonia
is up to date (beta), reference the build.dll
from Github Action and proceed with the following steps