Criando um controle WINDOW reutilizável
Ok, isso parece ser muito difícil, ou estou sentindo falta de algo óbvio. Quero criar o WINDOW reutilizável que será usado em todos os produtos. Isso significa que o controle está dentro da montagem WPF.Controls. Temas / Generic.xaml não é uma solução, eu preciso fornecer meu próprio código para a janela, como gancho de mensagem personalizada, etc.
Aqui está o meu código no WPF.Controls.dll:
public class CustomWindow : Window
{
static CustomWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomWindow),
new FrameworkPropertyMetadata(typeof(CustomWindow)));
}
Agora, em outro assembly, eu crio o arquivo XAML e tento usar isto:
<controls:CustomWindow x:Class="Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:WPF.Controls;assembly=WPF.Controls"
WindowStartupLocation="CenterScreen">
<TextBlock Text="TESTING" />
</controls:CustomWindow>
O que eu vejo: grande tela preta, nada mais, nada menos (grande retângulo preto - sem barra de legenda). Alguém pode lançar alguma luz sobre isso? Com um pouco de googling, descobri que alguém tinha o mesmo problema, então acho que não é específico para mim.
Desabilitar a renderização de hardware não ajuda.