Ứng dụng của tôi có biểu tượng khay, khi nhấp đúp, ẩn hoặc hiển thị cửa sổ ứng dụng. Vấn đề của tôi là tôi dường như không thể mang cửa sổ đến nền trước nếu nó ở trạng thái thu nhỏ khi nó bị ẩn. Ví dụ:WPF: Cửa sổ được giảm thiểu ngay cả khi cài đặt WindowState rõ ràng
Ví dụ: giả sử người dùng thu nhỏ ứng dụng và sau đó nhấp đúp vào biểu tượng khay. Cửa sổ ứng dụng sau đó bị ẩn và biến mất khỏi thanh tác vụ. Khi người dùng nhấp đúp vào biểu tượng khay một lần nữa, cửa sổ ứng dụng sẽ xuất hiện, tức là cửa sổ ứng dụng sẽ được khôi phục từ trạng thái thu nhỏ và được đưa vào nền trước.
Đoạn code dưới đây phải làm việc đó, nhưng đối với một số lý do nó không:
private void TrayIcon_DoubleClick(object sender, EventArgs e)
{
if (this.Visibility == Visibility.Hidden)
{
this.Visibility = Visibility.Visible;
this.WindowState = WindowState.Normal;
this.Activate();
}
...
}
ứng dụng được giữ nguyên hạn chế tối đa và không được đưa đến foreground. Kích hoạt() trả về các cuộc gọi thực và sau đó đến TrayIcon_DoubleClick() cho biết rằng trạng thái thực sự được đặt thành Bình thường.
Ok, điều đó khắc phục được sự cố nhưng bạn không nghĩ vậy? Ý tôi là, làm thế nào bạn có thể biết khi nào bạn có thể sử dụng tài sản hay không? Tôi thấy điều này rất lạ ... –