У меня есть приложение WPF со страницей с некоторым кодом, как показано нижеконтента кнопку и подождите
public partial class MyPage : Page
{
public MyPage()
{
InitializeComponent();
}
private void btnClose_Click(object sender, RoutedEventArgs e)
{
this.Cursor = Cursors.Wait;
this.btnClose.Content = "Cancel";
// some long time consuming processing
this.Cursor = Cursors.Arrow;
this.btnClose.Content = "Close";
}
}
Я делаю две вещи здесь на Закрыть нажатия кнопки левши, которые вызывают проблемы. В течение долгого времени я меняю контекстный текст кнопки на «Отмена». Я также хочу поменять курсор на целую страницу, чтобы подождать. После завершения обработки я устанавливаю состояние курсора и содержимое кнопки обратно туда, где оно было. Однако я столкнулся с двумя проблемами.
- Когда приложение выполняет длительную работу, я не могу увидеть содержимое кнопки как Отмена. Он просто продолжает показывать мне оригинальный контент CLose.
- Курсор меняется на стрелку только на кнопке. Однако на остальной странице я все равно сохраняю такой же курсор.
Любые идеи о том, как решить эту проблему?
спасибо. Любые мысли о №1 из моего вопроса? – BKS
Но # 1 спорный. Это операция блокировки, и поэтому нет возможности отменить. – Paparazzi