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 - |
سؤال
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));
المحلول 2
نصائح أخرى
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));
لا تنتمي إلى StackOverflow