26

UserControl使用しているものがCanvasあり、そのキャンバスに1つの長方形があります。そのユーザーコントロール(CanvasとRectangle)のクリックイベントを作成し、メインウィンドウで使用したいと思います。

問題は、の新しいクリックイベントを作成したいということですUserControl。どうやってするの?ちょっとした例やコードを教えてください。

4

3 に答える 3

64

メイン ウィンドウが登録できる UserControl からイベントを公開する方法の簡単な例:

あなたのユーザーコントロールで:

1. 次の宣言を追加します。

public event EventHandler UserControlClicked;

2. UserControl_Clicked イベントで、次のよう にイベントを発生させます。

 private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
 {
        if (UserControlClicked != null)
        {
            UserControlClicked(this, EventArgs.Empty);
        }
  }

あなたの MainWindow で

ユーザーコントロールには、UserControlClicked登録できるイベントがあります。

<local:UserControl1 x:Name="UC" UserControlClicked="UC_OnUserControlClicked" />
于 2012-11-19T09:10:18.807 に答える