C # WPF метка не обновляется должным образом (в режиме ожидания) GUI - PullRequest
0 голосов
/ 31 января 2019

Поэтому я пытаюсь создать систему таймера, но по какой-то причине ярлык перестает обновляться, когда вы наводите указатель мыши на экран графического интерфейса приложения.

Gif, показывающий проблему: https://i.imgur.com/Jvi1AgF.gifv это то, что происходит на другом примере, который я попробовал.

Однако на моем примере происходит обратное.Он обновляется только при обновлении графического интерфейса.Я понятия не имею, как решить эту проблему.

GIF: https://i.imgur.com/KezAVaj.gifv

public partial class MainWindow : Window
{
    Stopwatch _stopwatch;
    DispatcherTimer _timer;
    public MainWindow()
    {
        InitializeComponent();
        _stopwatch = new Stopwatch();
        _timer = new DispatcherTimer();
        _timer.Interval = new TimeSpan(10);
        _timer.Tick += new EventHandler(Tick);

    }

    private void Tick(object sender, EventArgs e)
    {
        LabelTime.Content = _stopwatch.Elapsed.ToString(@"m\:ss\.ff");
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        _stopwatch.Start();
        _timer.Start();
    }
}

1 Ответ

0 голосов
/ 31 января 2019

Изменение

_timer = new DispatcherTimer();

на

_timer = new DispatcherTimer(DispatcherPriority.Render);

исправило проблему.

...