0

我有一个路径形状,我想在路径上方设置一个标签,我在路径上方放置一个文本块然后我处理 Path_MouseEnter , Path_MouseLeave 并更改路径背景问题是当鼠标离开路径形状到文本块时背景改变了当我处理 Path_MouseDown 时的另一个问题,文本块也有问题是否有更好的方法在路径形状上方设置标签?

    private void Path_MouseEnter(object sender, MouseEventArgs e)
    {
        (sender as Path).Fill = System.Windows.Media.Brushes.Yellow;
    }

    private void Path_MouseLeave(object sender, MouseEventArgs e)
    {
        (sender as Path).Fill = System.Windows.Media.Brushes.LightGray;
    }

    private void Path_MouseDown(object sender, MouseButtonEventArgs e)
    {

    }
4

1 回答 1

1

你的问题很难理解,但我认为你的意思是你在 aTextBlock上覆盖了一个Path,当鼠标点击文本块时,你的Path_MouseLeave()被触发但你不希望它被触发?

如果是这种情况,只需设置IsHitTestVisible="False"TextBlock使其对鼠标事件透明。

于 2013-04-20T19:57:04.863 回答