WindowStyle="None" —— 隱藏標題欄AllowsTransparency="True" —— 允許透明Topmost="True" —— 始終顯示在頂層Background="#00000000" —— 窗口完全透明#78FFFFFF(前兩位 78 為 Alpha 通道),避免使用 Opacity 導致子元素也透明。MouseEnter:加深背景透明度(如 #78FFFFFF)MouseLeave:恢復較淡背景(如 #52FFFFFF)MouseDown:關閉或隱藏提示窗口/// 鼠標移入:加深背景
private void Window_MouseEnter(object sender, MouseEventArgs e)
{
Brush brush = new SolidColorBrush(Color.FromArgb(0x78, 0xFF, 0xFF, 0xFF));
grid.Background = brush;
}
/// 鼠標移出:恢復背景
private void Window_MouseLeave(object sender, MouseEventArgs e)
{
Brush brush = new SolidColorBrush(Color.FromArgb(0x52, 0xFF, 0xFF, 0xFF));
grid.Background = brush;
}
/// 鼠標點擊:關閉提示
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
this.Close(); // 或 this.Hide() 隱藏以便復用
}
.NET Framework 4.0 及以上,.NET Core / .NET 5+ 同樣適用。
DoubleAnimation)使顏色變化平滑。ToastNotification 控件,支持自定義圖標、自動消失計時器。