我要做的是公开自定义控件中包含的按钮的单击事件。此自定义控件的实例在另一个自定义控件的控件模板中声明。
例如,假设我有以下内容:
public class CustomTabPanel : Panel
{
public Button newButton;
//lots of other stuff
}
然后我有另一个像这样的控制
public class CustomControl : Selector
{
//stuff here
}
这个 CustomControl 类有一个在 generic.xaml 中定义的模板,它定义了一个 CustomTabPanel 的实例,就像这样(东西已被剥离)
<Style TargetType="{x:Type local:CustomControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:CustomControl}">
<local:CustomTabPanel IsItemsHost="True"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
然后可以在 MainWindow.xaml 或任何位置创建此控件的实例。
我的问题是,假设控件在那里定义,我如何访问 MainWindow.xaml 中 CustomTabPanel 中按钮的 Click 事件?
我试图让这个解释尽可能简单,如果您需要更多实施细节,请询问。
非常感谢您的帮助!
克里斯