У меня есть этот код в моем App.xaml.cs:
protected override void OnStartup(StartupEventArgs e)
{
EventManager.RegisterClassHandler(typeof(TextBox), TextBox.TextChangedEvent, new RoutedEventHandler(TextBox_TextChangedEvent));
}
private void TextBox_TextChangedEvent(object sender, RoutedEventArgs e)
{
// Works
}
Я хотел бы сделать что-то подобное для InitializedEvent.
Здесь моя неудачная попытка:
protected override void OnStartup(StartupEventArgs e)
{
EventManager.RegisterClassHandler(typeof(FrameworkElement), FrameworkElement.InitializedEvent, new EventHandler(FrameworkElement_InitializedEvent));
}
private void FrameworkElement_InitializedEvent(object sender, EventArgs e)
{
}
Является ли InitializedEvent где-то еще?
Возможно ли это?
Я попытался использовать LoadedEvent:
protected override void OnStartup(StartupEventArgs e)
{
EventManager.RegisterClassHandler(typeof(FrameworkElement), FrameworkElement.LoadedEvent, new RoutedEventHandler(FrameworkElement_LoadedEvent));
}
private void FrameworkElement_LoadedEvent(object sender, RoutedEventArgs e)
{
// Fires only for Windows
}
Он запускается только для Windows, а не для элементов управления внутри Windows. Я все же понял; что когда я добавил загруженное событие в ярлык, который у меня был внутри моего окна; глобальный FrameworkElement_LoadedEvent
выстрелил за эту метку, даже несмотря на то, что мое нормальное загруженное событие (что я сделал для ярлыка) было пустым. Я также пробовал:
EventManager.RegisterClassHandler(typeof(Button), Button.LoadedEvent, new RoutedEventHandler(Button_LoadedEvent));
EventManager.RegisterClassHandler(typeof(Grid), Grid.LoadedEvent, new RoutedEventHandler(Grid_LoadedEvent));
EventManager.RegisterClassHandler(typeof(DataGrid), DataGrid.LoadedEvent, new RoutedEventHandler(DataGrid_LoadedEvent));
Но они не срабатывают, если я не добавлю еще одно пустое загруженное событие для этих элементов управления.
Моя цель - создать своего рода журнал времени для каждого элемента управления, который будет инициализирован.
Как я могу достичь этого без добавления загруженных событий на каждый отдельный элемент управления, который у меня есть?
(У меня есть много)