파노라마 제어 기능이있는 Windows Phone 앱이 있습니다.WP7 응용 프로그램 막대를 숨길 때 지연 WP7 파노라마 컨트롤
파노라마에는 현재 두 페이지가 있습니다.
한 페이지에는 단추가있는 응용 프로그램 표시 줄이 있어야하고 다른 페이지에는 표시해서는 안됩니다.
파노라마의 SelectionChanged 이벤트를 사용하여 ApplicationBar의 IsVisible 속성을 변경합니다.
private void Panorama_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
ApplicationBar.IsVisible = Panorama.SelectedIndex == 0;
}
원하는대로 내가 얻는 기능이지만, 같은 행동, 내 파노라마의 끔찍한 지체 (슬라이딩 애니메이션의 순간 동결)을 얻는다. 이것은 아마도 UI 스레드가 바로 Windows phone "기본"응용 프로그램 표시 줄을 조작해야하기 때문에 발생합니다.
이 문제를 방지하는 가장 좋은 방법은 무엇입니까?
ApplicationBar.IsVisible = Panorama.SelectedIndex == 0;
을 별도의 스레드로 호출해야합니까? 또는 항목의 ManipulationStarted 및 ManipulationCompleted 이벤트를 사용하여 앱 표시 줄을 숨겨야합니까?
감사합니다.
감사합니다. AplicationBar 사용법에 대한 파노라마 프로젝트 템플릿에서 경고를 보았습니다. 그러나 시장에서 Pocket 레코더 응용 프로그램은 Panorama의 OnSelectionChanged 이벤트 처리 문제가없는 동일한 기능을 제공한다는 것을 알 수 있습니다. 내 생각 엔 그들은 다른 트리거링 메커니즘을 사용하여 appbar를 숨기고 표시하는 것입니다. –