Der Namespace ist nicht das Problem. Ich habe schon viele eigene Controls verwendet.
Mein Control in der DLL sieht so aus:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="controls.BasisControl"
x:Name="control" Loaded="UserControl_Loaded" Unloaded="UserControl_Unloaded">
...
</UserControl>
public partial class ImageViewer3D : UserControl
{
...
}
Mein abgeleitetes Control hat nur eine .cs-Datei:
namespace myApplication
{
internal class MyControl : controls.BasisControl
{
...
}
}
In meinem Window kann ich das BasisControl ohne Probleme einbinden. Und wenn mein abgeleitetes Control nicht vom Basis-Control erbt funktioniert auch das. Es liegt also nicht am Namespace.
Kann es sein dass die XAML-Datei in der DLL beim Ableiten nicht gefunden wird? Die Exception kommt im InitializeComponent() des BasisControls.