Окно C# WPF ничего не показывает после Hide() [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Окно C# WPF ничего не показывает после Hide() [дубликат]

Сообщение Anonymous »

Я пытаюсь реализовать окно загрузки в своем проекте WPF, но столкнулся с проблемой его сокрытия после первого использования и последующего отображения при необходимости. Окно работает нормально после первого Show(), после Hide() и второго Show(), окно совершенно пустое и ничего не отображается. После завершения всей работы окно загрузки загружает свое содержимое, но на этом этапе задание по загрузке уже выполнено, и я хочу снова скрыть окно.
Может ли это быть проблема с потоками, что я упускаю? Я в замешательстве, потому что после первого показа все в порядке...
App.xaml.cs выглядит так, комментарии показывают, что я хочу делать на определенных шагах, и имитирует сон работа:

Код: Выделить всё

namespace WpfApp1
{
/// 
/// Interaction logic for App.xaml
/// 
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
var _Window = new LoadingWindow();
// Everything fine here
_Window.Show();
// Do Loading work here
Thread.Sleep(5000);
// Hide Window to show AuthenticationWindow
_Window.Hide();
// Ask for password
Thread.Sleep(5000);
// Loading Window doesn't show image and is completely blank
_Window.Show();
Thread.Sleep(5000);
// Hiding again and showing again shows same result
_Window.Hide();
Thread.Sleep(5000);
_Window.Show();
Thread.Sleep(5000);
// After last Sleep Window is responsive again and shows picture
}
}
}
App.xaml выглядит следующим образом: Окно загрузки выглядит так:

Код: Выделить всё

using System.Windows;

namespace WpfApp1
{
/// 
/// Interaktionslogik für LoadingWindow.xaml
/// 

public partial class LoadingWindow : Window
{
public LoadingWindow()
{
InitializeComponent();
}
}
}
И его XAML: Изображение, показанное внутри окна загрузки, имеет следующие свойства:
Свойства windows.png

Подробнее здесь: https://stackoverflow.com/questions/793 ... after-hide
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»