2011-11-08 4 views
3

Blend를 사용하여 ProgressBar를 구성하는 가장 좋은 방법은 무엇입니까?WP7 - Progress Bar

는 지금은

LayoutRoot > Panorama > PanoramaItem > ListBox

내가옵니다 '뒤에'진행률 표시 줄을 갖고 싶어, 그리고 때 내 웹 요청 완료를 숨 깁니다. 그래서 ListBox & ProgressBar를 StackPanel에 넣어야합니까? 아니면 그냥 프로그래밍 방식으로 ListBox/ProgressBar 추가 또는 제거해야합니까?

나는 이것을 가능한 한 최선의 방법으로하고 싶다. 내가 찾은 튜토리얼의 대부분은 고정 된 높이의 바로 아래에있는 진행 막대에 대한 것이고로드가 완료되면 숨겨집니다.

+0

그냥 격자로 감싼 다음 가시성을 토글합니다. –

+0

'ProgressBar'를 사용하지 말고 툴킷에서'PerformanceProgressBar'를 대신 사용하십시오! –

+1

그리고 Anheledir 씨가 지적한대로, 그 중 하나를 사용하지 말고, 대신 빌드 - 인 진행 바를 사용하십시오. –

답변

6

Windows Phone 7.5에서는 SystemTray-class에 새 ProgressIndicator 속성을 사용해야합니다. 그것은 당신이 화면의 상단에 사용자를위한 일관된 look'n'feel과 함께 진행 표시기를 빠르고 쉽게 제공 할 수 있습니다. 당신이 가진 예를 들어 두 컨트롤을 정렬 할 수 있습니다 빈 목록 상자의 중간에 그럼에도 불구하고 진행 막대를 표시 할 경우이

enter image description here

:-) (아래 이미지 참조) 최상의 사용자 경험이 될 것입니다 Grid를 선택하고 필요에 따라 가시성을 전환합니다. 이러한 컨트롤을 제거하고 다시 만드는 것은 백그라운드에서 훨씬 큰 오버 헤드를 사용하고 성능이 좋지 않을 수 있으므로 권장되지 않습니다. 그러나 앞서 언급했듯이 ProgressBar를 비롯하여 상태 정보에 시스템 트레이를 사용하는 것이 가장 좋습니다.

SystemTray 클래스를 사용하거나 ProgressBar 컨트롤을 사용하는 경우 가시성을 전환 할뿐만 아니라 IsIndeterminate 속성을 토글해야합니다. ProgessIndicator가 표시되지 않더라도 리소스를 "true"로 설정하면 토글됩니다. !

+0

이 ProgressIndicator는 Composite 스레드를 사용하는 PerformanceProgressBar보다 성능이 좋습니다. – onmyway133