2

私が探しているのは、カスタム コントロールに含まれるボタンのクリック イベントを公開することです。このカスタム コントロールのインスタンスは、別のカスタム コントロールのコントロール テンプレートで宣言されています。

たとえば、次のものがあるとします。

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 イベントにアクセスするにはどうすればよいですか?

この説明はできるだけ簡単にしようとしましたが、実装の詳細がさらに必要な場合はお問い合わせください。

助けてくれてありがとう!

クリス

4

1 に答える 1

0

CustomControl の依存関係プロパティとして公開します。CustomControl コード ファイルに接続します。それを活かした感じです。

于 2012-05-27T07:20:59.060 に答える