2012-02-28 4 views
1

응용 프로그램 내에서 사용될 때 툴킷의 일부인 상황에 맞는 메뉴 제어, 메뉴가 나타나기까지의 지연 시간이 너무 깁니다. 표준 전화 응용 프로그램에서 관찰되는 일반적인 지연보다 훨씬 더 큽니다. 이 지연을 제어 할 수있는 방법이 있습니까?Windows Phone에서 상황에 맞는 메뉴 시간 변경

답변

0

불행히도이 기간을 정의하기 위해 툴킷에서 사용할 수있는 속성이나 메소드가 없습니다. 소스 코드는 0.42 초인 것으로 보입니다. 다른 값을 사용하여 다시 빌드 할 수 있습니다. (비록 MS-PL을 살펴보고 따라야 만합니다.) license.

+0

0.42 초 같지 않습니다. 약 2 초. – TutuGeorge

+0

죄송합니다. 오해했습니다. 릴리스 임계 값 *은 0.3 초로 설정되고 컨텍스트 메뉴 열기 애니메이션 지속 시간은 0.42 초인 것으로 보입니다. (11 월 출시) – abhinav

+0

기본적으로 "보류"제스처는 약 1 초가 걸리며 컨텍스트 메뉴 애니메이션이 시작되면 상황에 맞는 메뉴를 열지 못하게하려면 0.3 초가 있어야합니다. 따라서, 툴킷의 컨텍스트 메뉴는 컨텍스트 메뉴가 열리도록 약 1.3 초 동안 기다려야합니다. – abhinav

0

같은 문제가 있습니다. 빨리 표시되도록 ZoomEnabled를 해제해야했습니다. 기본적으로 ZoomEnabled를 사용하면 메뉴가 링크 된 항목을 누르고 있으면 간단하게 표시 될 때까지 2 초 정도 걸립니다. 계속되는 애니메이션이 없습니다. 단지 뒤에서 다른 모든 것들과 함께 즉각적으로 나타납니다. 그것은 애니메이션으로 닫힙니다. 완전히 깨진 오프닝 애니메이션입니다. 나는 그것이 2 초의 지연을 설명한다고 생각한다. 우리가 보지 못하는 것을 제외하고는 애니메이션 지연입니다.

isZoomEnabled를 false로 설정하면 멋진 애니메이션과 확대/축소 효과를 잃어 버렸습니다.

<toolkit:ContextMenuService.ContextMenu> 
                 <toolkit:ContextMenu IsZoomEnabled="False" > 
                  <toolkit:MenuItem Header="{Binding Converter={StaticResource LocalizedBinder}, ConverterParameter='Edit'}" IsEnabled="{Binding EditCommentGridVisibility}" Click="EditComment_Click" Tag="{Binding commentId}" /> 
                  <toolkit:MenuItem Header="{Binding Converter={StaticResource LocalizedBinder}, ConverterParameter='Remove'}" IsEnabled="{Binding RemoveCommentGridVisibility}" Click="DeleteComment_Click" Tag="{Binding commentId}" /> 
                 </toolkit:ContextMenu> 
</toolkit:ContextMenuService.ContextMenu>