0

不确定如何措辞这个问题,但它如下。

我有这个事件处理程序:

 private void labelenterhandler(object sender, EventArgs e)
    {

        try
        {
            oldbrush = ((Label)sender).Foreground;

            ((Label)sender).Foreground = Brushes.White;
            ((Label)sender).Effect = new System.Windows.Media.Effects.DropShadowEffect
            {
                Color = new Color { A = 255, R = 0, G = 0, B = 255 },
                Direction = 320,
                ShadowDepth = 0,
                Opacity = 1
            };
        }
        catch
        {

        }

    }

现在,对于每个用作按钮的标签,我都使用了标签名称并走了

labelname.MouseEnter += new MouseEventHandler(labelenterhandler);

如下所示(鼠标在运输方式上):

在此处输入图像描述

从数据库中加载类名列表后,它会清除列表视图,并为列表中的每个项目创建一个堆栈面板(其中带有标签,具有相同的 MouseEnter 事件处理程序)

但是当我将鼠标放在网格上的项目上时,标签控件的边框会得到阴影效果,而不是像这样的文本:

在此处输入图像描述

有没有办法让实际文本在列表视图中获得阴影效果?

4

1 回答 1

0

事实证明,列表视图中的标签具有背景颜色,并且阴影效果仅在背景透明时才会出现在实际文本上。

于 2013-07-18T13:11:04.520 回答