WPF 앱이 있는데, 버튼을 클릭하면 앱이 4-10 초 정도 걸릴 수 있습니다. 배경의 불투명도를 업데이트하고 해당 작업 중에 진행률 표시 줄을 표시하고 싶습니다. 나는이 코드를 실행하면 모달 대화 상자가 표시 될 때까지WPF : 불투명도/배경 변경을 즉시 적용하는 방법? (WPF analog to WinForms Control.Update() 메서드?)
this.Cursor = System.Windows.Input.Cursors.Wait;
// grey-out the main window
SolidColorBrush brush1 = new SolidColorBrush(Colors.Black);
brush1.Opacity = 0.65;
b1 = LogicalTreeHelper.FindLogicalNode(this, "border1") as Border;
b1.Opacity = 0.7;
b1.Background = brush1;
// long running computation happens here ....
// show a modal dialog to confirm results here
// restore background and opacity here.
가, 배경 및 불투명도가 변경되지 않습니다
은이 코드를 사용, 그렇게합니다. 계산을 시작하기 전에 시각적 변경을 지금으로하려면 어떻게해야합니까? Windows Forms에는 각 컨트롤에 필요한대로 Update() 메서드가있었습니다. WPF 아날로그 란 무엇입니까?
그래서 중첩 된 펌핑을 사용하고 있습니다. 흥미 롭습니다. 나는 그것이 효과가있을 것이라고 기대하지 않았다. – Anvaka