複数のイベントハンドラー

プロパティー 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 に設定します。この処理は、背景色の変化とは独立して行います。