2017-06-06 7 views
0

正規表現の結果にスクロールしたいだけです。 SelectまたはChangeViewのみを使用すると、エラーがないことがわかります (しかし結果もありません)。UWPでSelectとChangeViewの後に(TextBoxが壊れて)スクロールできません

private void showrez() 
     { 
      if (head != null) 
      { 
       ContentBox.Focus(FocusState.Programmatic); 
       ContentBox.Select(head.Index, head.Length); 
       var r = ContentBox.GetRectFromCharacterIndex(ContentBox.SelectionStart, false); 

       var grid = VisualTreeHelper.GetChild(ContentBox, 0); 
       for (var i = 0; i < VisualTreeHelper.GetChildrenCount(grid); i++) 
       { 
        object obj = VisualTreeHelper.GetChild(grid, i); 
        if (obj is ScrollViewer) 
        { 
         ((ScrollViewer)obj).ChangeView(r.Left, r.Top, null); 
         break; 
        } 
       } 
      } 
     } 

EDIT:

私は、これはバグなしで動作確認が、使用方法が廃止されました。

答えて

0

ChangeView(IReference<Double>, IReference<Double>, IReference<Single>)メソッドを使用すると、デフォルトでスクロールアニメーションが有効になります。 ChangeView(IReference<Double>, IReference<Double>, IReference<Single>, Boolean)を使用してください。ビューを変更している間は、ズーム/パンアニメーションを無効にするにはtrueを設定する必要があります。デフォルトはfalseです。

敵の例:

((ScrollViewer)obj).ChangeView(r.Left, r.Top, null,true); 
関連する問題