0

我目前正在与一个成员团队一起开发一个程序,他们也不知道如何解决这个问题。我创建了一组专业用户控件“ImageButton”。我将它用于程序的菜单部分。菜单本身是另一个用户控件。

他们目前正在使用 ButtonBase.Click 来访问按钮,但它不适用于我的新 ImageButtons。

ButtonBase.Click 导致称为“MainMenu_Click”的事件。

private void MainMenu_Click(object sender, 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 进行设置。

4

1 回答 1

0

您需要让您的 ImageButton 从 ButtonBase(或 Button)派生 - 然后您将获得所有 ButtonBase,例如 Click 等事件。这样做实际上很简单。我有一个 RibbonButton,它就像一个图像按钮,它从 Button 派生为自定义控件。您在 Generic.xaml 中编写模板以设置外观,然后添加任何其他属性和代码。

于 2011-06-15T17:21:01.900 回答