私が探しているのは、カスタム コントロールに含まれるボタンのクリック イベントを公開することです。このカスタム コントロールのインスタンスは、別のカスタム コントロールのコントロール テンプレートで宣言されています。
たとえば、次のものがあるとします。
public class CustomTabPanel : Panel
{
public Button newButton;
//lots of other stuff
}
そして、私はそのような別のコントロールを持っています
public class CustomControl : Selector
{
//stuff here
}
この CustomControl クラスには、そのように CustomTabPanel のインスタンスを定義する generic.xaml で定義されたテンプレートがあります (内容は取り除かれています)。
<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 イベントにアクセスするにはどうすればよいですか?
この説明はできるだけ簡単にしようとしましたが、実装の詳細がさらに必要な場合はお問い合わせください。
助けてくれてありがとう!
クリス