1

我陷入了这样一种情况,即我的自定义控件具有一个Text属性和一个使用方法中的按钮注册的事件处理程序OnApplyTemplate

但是,当我将此自定义控件放在用户控件中,然后在我试图访问自定义控件Text依赖属性但无法访问的窗口中使用此用户控件时。还尝试从自定义控件内部的按钮触发单击事件,但是当我单击该按钮时,该事件不会触发。什么都没发生。

如果有人发现了类似的问题并已解决并知道任何解决方案。

如何访问在内部使用的用户控件内部的自定义控件的依赖属性Mainwindow.xaml?我想访问内部自定义控件的属性和事件Mainwindow.xaml

4

1 回答 1

0

要获取用户控件内部的自定义控件的属性,该控件Mainwindow.xaml在这种情况下类型为string(for Text) 的 make 属性中使用,并在用户控件中应用您的新属性到您的自定义控件中的这个属性。

要处理事件,您可以在自定义控件中创建自己的事件处理程序,如下所示

public event MyEventHandler;

你也需要委托

public delegate void MyEventHandler(object sender, ChoosenIdsEventArgs e);

然后在自定义控件中单击按钮写入事件

  protected void btn_Click(object sender, EventArgs e)
  {
   if(MyEventHandler != null)//check if u have this handler invoke on parent (user control in this case)
   {
       MyEventHandler(sender,e);
   }
  }

你可以在你的用户控件上做同样的事情。

希望这有帮助:)

于 2012-06-19T07:11:32.117 回答