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 で使用されます。設定するプロパティの 1 つは、ButtonBase.Click です。しかし、System.Windows.Controls.Button ではなく ImageButtons 用にセットアップする必要があります。

4

1 に答える 1

0

ImageButton を ButtonBase (または Button) から派生させる必要があります。そうすれば、Click などのイベントなど、すべての ButtonBase を取得できます。これを行うのは実際には非常に簡単です。カスタム コントロールとして Button から派生したイメージ ボタンのような RibbonButton があります。Generic.xaml にテンプレートを記述して外観を設定し、その他のプロパティとコードを追加します。

于 2011-06-15T17:21:01.900 に答える