をUserControl
使用しているものがCanvas
あり、そのキャンバスに1つの長方形があります。そのユーザーコントロール(CanvasとRectangle)のクリックイベントを作成し、メインウィンドウで使用したいと思います。
問題は、の新しいクリックイベントを作成したいということですUserControl
。どうやってするの?ちょっとした例やコードを教えてください。
をUserControl
使用しているものがCanvas
あり、そのキャンバスに1つの長方形があります。そのユーザーコントロール(CanvasとRectangle)のクリックイベントを作成し、メインウィンドウで使用したいと思います。
問題は、の新しいクリックイベントを作成したいということですUserControl
。どうやってするの?ちょっとした例やコードを教えてください。
メイン ウィンドウが登録できる 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" />