2017-02-13 15 views
0

ホバーエリアをToolに実装する必要があります。 ウィンドウの最後の〜25%を入力すると、アイテムが表示されます。 私は目に見えないグリッドを作ろうとしましたが、目に見えないオブジェクトはトリガーイベントを起こしませんでした。 マウスの位置でホバーエリアを作ることは可能ですか?マウス位置のC#XAMLホバーエリア

private void BlackMetalClockRing_MouseLeave(object sender, MouseEventArgs e) 
    { 
     gridExpandInfo.Visibility = Visibility.Hidden; 

    } 

    private void BlackMetalClockRing_MouseEnter(object sender, MouseEventArgs e) 
    { 
     if (gridInformationPanel.Visibility != Visibility.Visible) 
     gridExpandInfo.Visibility = Visibility.Visible; 
    } 
+1

目に見えない領域の代わりに透明な領域を使用します。 'Background =" Transparent "を設定します。 – Clemens

答えて

1

MouseEnterイベントを、グリッドをカバーする新しいボーダーにBackground = "Transparent"で関連付けます。このイベントの最後にyourBorder.Visibility = Visibility.Collapsedを設定します(それ以上のマウスイベントを傍受しないようにするため)。

MouseLeaveイベント(グリッドに関連付けられています)で、yourBorder.Visibility = Visibility.Visibleを戻します。

+0

うまく働いた、ありがとう:) – itskajo