質問の言い方がわかりにくかったのですが、以下の通りです。
私はこのイベントハンドラを持っています:
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);
ここに示すように機能します(マウスは配送方法の上にあります):
データベースから classnamehere のリストをロードした後、リストビューをクリアし、リスト内の各項目のスタック パネルを作成します (MouseEnter とまったく同じイベント ハンドラーを持つラベルが含まれています)。
しかし、マウスをグリッド上の項目の上に置くと、ラベル コントロールの境界は、次のようなテキストではなくドロップシャドウ効果を取得します。
リストビュー内で実際のテキストにドロップシャドウ効果を持たせる方法はありますか?