Search code examples
.netwpfevent-handlingsetvalue

Using SetValue to add an event handler


This code works

TextBlock tbTest = new TextBlock();
tbTest.MouseRightButtonDown += new MouseButtonEventHandler(cc_CopyToClip);

But I need to do the same thing with a SetValue
This does not work - compiler error

FrameworkElementFactory textblock = new FrameworkElementFactory(typeof(TextBlock));
textblock.SetValue(TextBlock.MouseRightButtonDownEvent, += new MouseButtonEventHandler(cc_CopyToClip));

How to assign an event handler via SetValue?

Answer

textblock.AddHandler(TextBlock.MouseRightButtonDownEvent, new MouseButtonEventHandler(cc_CopyToClip));

Solution

  • It is not dependency property to use SetValue. You could use AddHandler to add routed event handler.