14

いくつかの楕円とラベルで構成される UserControl を作成しました。私はそれを別のフォームにうまく追加しましたが、物事はかなりおしゃれに見えました.

次に、いくつかのイベント ハンドラーの追加を開始したところ、作成したコントロールが Click イベントを公開していないことがわかりました。おっとっと。簡単に修正できますよね?作成した UserControl のコード ビハインドに戻り、Button を継承させます。

残念ながら、これを行うと、「MyControl の部分宣言では、異なる基本クラスを指定してはなりません」というメッセージが表示されました。他の基本クラスを宣言していないので、これは驚きでした。問題のパーシャルを検索しても結果は返されませんでした。

この問題を解決する方法はありますか? そうでない場合、ここで最も簡単な回避策は何ですか? 私の目標は、単純に UserControl で Click イベントを取得することです。

4

1 に答える 1

16

はい、他の基本クラスを宣言しました:)コンパイラを信頼してください:)

XAMLで記述する場合<UserControl ...></UserControl>、UserControlをサブクラス化します。Buttonをサブクラス化する場合は、<Button ...></Button>代わりに、分離コードファイルで「:Button」を使用します。

ただし、Buttonをサブクラス化しないことを強くお勧めします。これは、タスクにとってやり過ぎです。Clickイベントの代わりにMouseLeftButtonUpイベントを使用できます。

于 2008-12-13T09:06:57.093 に答える