There are no plans to support x:TypeArguments, but I think it won't be necessary.
If you plan to have a different xaml for each implementation of your generic class, then you just specify that concrete class in the xaml:
class GenericControl<T> : UserControl { ... }
class Test1Control : GenericControl<Test1> { ... }
<UserControl x:Class="Testing.Test1Control" >...</UserControl>
And if you plan to share the same xaml you can just use UserControl as root without x:Class and point to the same xaml in the InitializeComponent() method:
class Test1Control : GenericControl<Test1>
{
public Test1Control() {
InitializeComponent();
}
private void InitializeComponent() {
Noesis.GUI.LoadComponent(this, "Assets/Xaml/GenericControl.xaml");
}
}
Could that work for you?