Принятие строк ASCII:
string1 = 'Hello'
string2 = 'hello'
if string1.lower() == string2.lower():
print("The strings are the same (case insensitive)")
else:
print("The strings are NOT the same (case insensitive)")
Да, но это требует размышлений. Вам лучше использовать такой инструмент, как Snoop , который уже выполняет тяжелую работу за вас.
На вкладке Events вы можете увидеть список событий и элемент, который обработал это.
Я нашел другой способ:
Я добавил это в загруженный обработчик моего UserControl.
var events = EventManager.GetRoutedEvents();
foreach (var routedEvent in events)
{
EventManager.RegisterClassHandler(typeof(myUserControl),
routedEvent,
new RoutedEventHandler(handler));
}
и это метод обработчика:
internal static void handler(object sender, RoutedEventArgs e)
{
if (e.RoutedEvent.ToString() != "CommandManager.PreviewCanExecute" &&
e.RoutedEvent.ToString() != "CommandManager.CanExecute")
Console.WriteLine(e.OriginalSource+"=>"+e.RoutedEvent);
}
События CanExecute в моем случае слишком много. Если вы тоже хотите их увидеть, просто удалите оператор if .