C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: WPF UserControlのイベント


(過去ログ 46 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■24625 / inTopicNo.1)  WPF UserControlのイベント
  
□投稿者/ H (6回)-(2008/09/05(Fri) 10:59:18)

分類:[.NET 全般] 

VS2008Pro, C#

System.Windows.Forms.UserControl(UC1)上に、ElementHostを使いWPFのUserControl(WPF_UC)を貼り付けています。
UC1を継承したSystem.Windows.Forms.UserControl(UC2)を作って、WPF_UCのイベントを捕捉したいのですが上手くいきません。
UC2でイベントを発生させたいのですが、どのようにすればよいかアドバイスお願いします。

[WPF_UC]ではクリックイベントを定義しています。
        public static RoutedEvent ClickEvent = EventManager.RegisterRoutedEvent("Click", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(WPF_UC));

        public event RoutedEventHandler Click
        {
            add
            {
                AddHandler(ClickEvent, value);
            }
            remove
            {
                RemoveHandler(ClickEvent, value);
            }
        }

        private void WPF_UC_Click(object sender, RoutedEventArgs e)
        {
            RaiseEvent(new RoutedEventArgs(ClickEvent));
        }

[UC1]ではClickイベントが発生しています。
        wpfUc.Click += new System.Windows.RoutedEventHandler(wpfUc_Click);

        protected virtual void wpfUc_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MessageBox.Show("Click UC1");
        }

しかし[UC2]ではClickイベントが発生しません。
        protected override void wpfUc_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MessageBox.Show("Click UC2");
        }

引用返信 編集キー/
■24634 / inTopicNo.2)  Re[1]: WPF UserControlのイベント
□投稿者/ H (7回)-(2008/09/05(Fri) 13:04:04)
すみません、理由はよく分からないですが、プロジェクトを作り直したら意図したとおりに動きました。
お騒がせしました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -