2
我期望做的是公開包含在自定義控件中的按鈕的單擊事件。此自定義控件的實例在另一個自定義控件的控件模板中聲明。公開在另一個自定義控件的控件模板中定義的自定義控件事件
例如,說我有以下幾點:
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中訪問Button的Click事件,假設控件在那裏定義?
我試着保持這個解釋儘可能簡單,如果你需要更多的實現細節請詢問。
非常感謝您的幫助!
Kris