2012-05-25 225 views
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

回答

0

將它作爲CustomControl的依賴項屬性公開。 將它連接到您的CustomControl代碼文件中。它有點利用它。