使用ButtonBase路由事件Args

| 我目前正在与一组成员一起制定程序,他们也不知道如何解决这个问题。我创建了一组特殊的用户控件\“ ImageButton \”。我将其用于程序的菜单部分。菜单本身是另一个用户控件。 他们目前正在使用ButtonBase.Click来访问按钮,但不适用于我的新ImageButtons。 ButtonBase.Click会导致一个名为\“ MainMenu_Click \”的事件。 私有void MainMenu_Click(对象发送者,RoutedEventArgs e)         {             Button _menuButtonClicked =(Button)e.OriginalSource;             this.ShowMainPage(((MainMenuCommands)_menuButtonClicked.Tag);         } 我已经尝试将它们解析为ImageButtons,但是没有用。因此,我需要一个类似于ButtonBase.Click的解决方案,但适用于我的ImageButtons。 编辑: 我正在使用3个文件: MainWindow.xaml(及其CS) MainMenu.xaml(及其CS) ImageButton.xaml(及其CS) MainMenu上有几个ImageButtons。 MainMenu用于MainWindow。要设置的属性之一是ButtonBase.Click。但是我需要为ImageButtons而不是System.Windows.Controls.Button进行设置。     
已邀请:
        您需要使ImageButton派生自ButtonBase(或Button)-然后,您将获得所有ButtonBase,例如其诸如Click之类的事件。实际上,这很简单。我有一个RibbonButton,就像一个图像按钮,它是从Button派生为自定义控件的。您在Generic.xaml中编写模板以设置外观,然后添加任何其他属性和代码。     

要回复问题请先登录注册