複数のイベントハンドラー
プロパティー MouseMove には、複数のイベントハンドラーを登録できます。すると、あるイベントが発生したときに、複数の異なるアクションを実行します。
>ipy.exe mouseMove2.py mouseMove.xaml
...
(アプリケーションを起動して)スライダーの上でマウスを移動すると、表示する色が変化するとともに、テキスト領域に対応する色成分の値を表示します。
# mouseMove2.py def initControls(self, target): ... for e in "RGB": controls[e].MouseMove += self.mouseMove controls[e].MouseMove += self.mouseMove_text
プロパティー .MouseMove に、イベントハンドラー mouseMove_text を追加登録します。
def mouseMove_text(self, sender, e): s = sender.Value self.textBlock.Text = `s`
スライダーの上でマウスを移動したときに、選択したスライダーの値 .Value を読み取って、その値をテキスト領域 .Text に設定します。この処理は、背景色の変化とは独立して行います。