2017-10-16 2 views
0

SemanticZoom에서보기로 스크롤 할 수 있습니까? SemanticZoom에는 ListView와는 달리 ScrollIntoView 메서드가 없습니다. 따라서 SemanticView를 확대하면 그룹 요소를 확대 할 수 없습니다.SemanticZoom의 UWP ScrollIntoView

var root = VisualTreeHelper.GetChild(semanticView, 0); 
var scrollviewer = VisualTreeHelper.GetChild(root, 0) as ScrollViewer; 

을 ...하지만 대상 요소의 UIElement에를 얻을 수 아니다 :이 같은에서 ScrollViewer를 복구하여이 ​​작업을 수행하기 위해 노력했다.

답변

0

다음 코드 아래 사용하는 일부 다른 시간을 스크롤 할 경우 코드

private void SemanticZoom_ViewChangeStarted(object sender, SemanticZoomViewChangedEventArgs e) 
{ 
    if (e.IsSourceZoomedInView == false) 
    { 
     e.DestinationItem.Item = e.SourceItem.Item; 
    } 
} 

이하로 사용할 수 있습니다 ZoomedOutViewZoomedInView를 동기화하려면 ZoomedInView. 사실,이 GridView에서 CollectionViewSource를 사용하고있었습니다. 그리고 알지 못하는 항목뿐만 아니라 그룹으로 스크롤하는 것도 가능합니다.

1

당신은 내가 결국 내있는 gridview가에 포함 된 복구하는 데 성공

var zoomLoc = new SemanticZoomLocation() { Item = /* Item to navigate */}; 
mySemanticZoom.ZoomedInView.MakeVisible(zoomLoc); 
+0

내가 언급했듯이, 나는 scrollviewer를 가져 오는 데 아무런 문제가 없다. 반면에 색인에서 요소를 위로 스크롤 할 수 없습니다. 참고, 확대 된 SemanticZoom 컨트롤에서이 작업을 시도하고 있습니다. –

+0

@SamuelLIOULT 내 대답을 –

+0

업데이트했습니다. 문제는 SemanticZoom에 ListViewBase로 ContainerFromIndex 메서드가 포함되어 있지 않다는 것입니다. 그리고 IsZoomedInViewActive 속성 값이 true 일 때 SemanticZoom으로 가져올 수 없습니다. –

관련 문제