Он не отображается, потому что ваш код находится в жестком цикле, и вы не предоставляете пользовательскому интерфейсу время для обработки изменений, внесенных в ваш метод DisplayWords()
. Если вы ставите Application.DoEvents();
сразу после DisplayWords();
, это должно дать ОС время для обновления пользовательского интерфейса.
Вы также можете сделать это вместо:
// Clicks button to show texts
//Displays text wanted basicly Text.Visibility =Visibility.Visible;
DisplayWords();
Application.DoEvents();
//Waits x amount of seconds before hidden them
System.Threading.Thread.Sleep(nbOfSecondsToWait * 1000);
//Hide texts