Tengo una muy simple WPF control de usuario que tiene este aspecto:evento inicializado del control de usuario de WPF no disparar
namespace MyUserControl
{
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
protected override void OnRender(DrawingContext drawingContext)
{
Rect rect = new Rect(RenderSize);
drawingContext.DrawRectangle(Brushes.AliceBlue, new Pen(Brushes.Red, 1), rect);
base.OnRender(drawingContext);
}
}
}
entonces lo uso en el XAML de una ventana estándar de WPF como esto:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="clr-namespace:MyUserControl;assembly=MyUserControl"
Title="Window1" Height="351" Width="496">
<Grid>
<mc:UserControl1 Margin="0,0,0,0" Name="uControl1" Initialized="uControl1_Initialized"/>
</Grid>
</Window>
con el código detrás de la ventana de WPF citadas es el siguiente:
private void uControl1_Initialized(object sender, EventArgs e)
{
MessageBox.Show("Hello!");
}
Desafortunadamente el evento es inicializado Neve r despedido. ¿Alguien puede decirme por qué?
¡Muchas gracias!
Gracias David. ¿Considerarías esto un defecto de WPF? –
No, leyendo los documentos más a fondo, puedo ver que esto funciona como se anuncia. –