2017-02-13 66 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

使用透明區域而不是隱形區域。設置背景=「透明」。 – Clemens

回答

1

將MouseEnter事件關聯到將覆蓋您的網格並帶有背景=「透明」的新邊框。在此事件結束時設置yourBorder.Visibility = Visibility.Collapsed(以確保它不會攔截更多的鼠標事件)。

在MouseLeave事件中(與您的網格保持關聯),請將其設爲yourBorder.Visibility = Visibility.Visible

+0

工作很好,謝謝:) – itskajo