Tôi đã có một WPF UserControl rất đơn giản mà trông như thế này:kiện Initialized của WPF UserControl không bắn
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);
}
}
}
sau đó tôi sử dụng nó trong XAML của một cửa sổ WPF tiêu chuẩn như thế này:
<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>
với mã đằng sau các cửa sổ WPF trên trông như thế này:
private void uControl1_Initialized(object sender, EventArgs e)
{
MessageBox.Show("Hello!");
}
Đáng tiếc là sự kiện khởi tạo là neve r bắn. Ai có thể vui lòng cho tôi biết tại sao?
Rất cám ơn!
Cảm ơn David. Bạn có coi đây là lỗi WPF không? –
Không, đọc tài liệu kỹ lưỡng hơn, tôi có thể thấy điều này hoạt động như được quảng cáo. –