Это может делаться вот так
| Код | b1.Click += (sender, EventArgs) => { Console.WriteLine( LogicalTreeHelper.GetParent(sender as Button) != null ); };
|
Но если это делается для шаблонного элемента, то способ не работает.
| Код | FrameworkElementFactory facElem = new FrameworkElementFactory(typeof(TextBox));
System.Windows.Input.KeyEventHandler d = (sender, e) => { if (e.Key == System.Windows.Input.Key.Return) Console.WriteLine( LogicalTreeHelper.GetParent(sender as TextBox) != null // предок равен нулю ); } };
facElem.AddHandler(TextBox.KeyDownEvent, d ); dataTemplate.VisualTree = facElem; return dataTemplate;
|
|