none
背景が透明な領域が存在するユーザーコントロールのMouseEnterについて RRS feed

  • 質問

  • 背景が透明な領域が存在するユーザーコントロール(チェックボックスとスライダーを組み合わせています)を作成し
    ウィンドウに貼り付け、MouseEnterイベントトリガでユーザーコントロールの大きさを一回り大きくする処理を書き、
    MouseLeaveでは元の大きさに戻す処理を書いています。

    一見、期待通りには動くのですが、背景が透明な領域(スライダーのバーの隙間等)にマウスを移動するとギクシャクしてしまいます。
    ユーザーコントロールのBackgroundに色の指定をすれば解決するのですが透明のままにしておきたいです。

    これを解決する良い方法はありますでしょうか?
    どうぞよろしくお願いします。
    2009年7月15日 7:19

回答

  • ユーザーコントロールのBackgroundに色の指定をすれば解決するのですが透明のままにしておきたいです。
    とのことですので、恐らく Background は未指定 (=null) なのだと思います。
    これを明示的に Transparent (または #00FFFFFF) と指定してみてはいかがでしょうか。
    • 回答としてマーク momo1995 2009年7月16日 0:12
    2009年7月15日 8:10

すべての返信

  • ユーザーコントロールのBackgroundに色の指定をすれば解決するのですが透明のままにしておきたいです。
    とのことですので、恐らく Background は未指定 (=null) なのだと思います。
    これを明示的に Transparent (または #00FFFFFF) と指定してみてはいかがでしょうか。
    • 回答としてマーク momo1995 2009年7月16日 0:12
    2009年7月15日 8:10
  • 返信ありがとうございます。
    ユーザーコントロールのベースのGridのBackgroundをTransparentにすることで解決できました。
    ありがとうございました。

    質問に「スライダーのバーの隙間等」と書いたのですが正確には「ユーザーコントロールのベースのGridが見えている部分」でした。
    2009年7月16日 0:18