It is not dependency property to use SetValue
. You could use AddHandler to add routed event handler.
Using SetValue to add an event handler
-
29-09-2022 - |
Question
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 2
OTHER TIPS
To assign/unassign routed event handler FrameworkElementFactory
has AddHandler
and RemoveHandler
methods. So your call should look like this:
textblock.AddHandler(TextBlock.MouseRightButtonDownEvent, new MouseButtonEventHandler(cc_CopyToClip));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow