2016-05-26 17 views
1

私は、スクロールバーを非表示にする前に、わずか0.5秒を待つScrollViewerののテンプレートを編集し、これは、その時点でそれらを隠すことに成功したが、彼らは別の0.5秒間再表示されます。どうして?このScrollViewerのスクロールバーが2回表示されるのはなぜですか?

再現するには、デフォルトのテンプレート(find it here on MSDN)でScrollViewerのスタイルのページリソースを作成し、3回の出現回数を「0.5」に変更します。次に、次のXAMLを使用します。

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <ScrollViewer Height="500" Width="500" Style="{StaticResource ScrollViewerControlTemplate1}"> 
     <Grid Background="Blue" Height="1000" Width="1000"> 
     </Grid> 
    </ScrollViewer> 
</Grid> 

スクロールバーを表示するには、カーソルをScrollViewerに移動します。カーソルを0.5秒間動かないままにしておくと、スクロールバーが消えます。その後0.5秒間もう一度表示されます。どうして?

+0

チェック 'スタイル=「{StaticResource ScrollViewerControlTemplate1}」'視覚的状態やアニメーション私は十分に明確ではなかったと思い – Stamos

+0

@Stamosは - 'ScrollViewerControlTemplate1'、私はあなたの質問の最後の2行で – ispiro

+0

を編集したテンプレートは、あなたが何かを説明し_is_ 99%はそのテンプレートのvisualstates/Animationsと関係があります。あなたの質問を編集してテンプレートxamlを追加してください。 – Stamos

答えて

0

私はあなたがそれを有効にしていないと感じていますが、本当にあなたの時間にふさわしいと思うなら、あなたは自分のグリッドにScrollBarsを入れて、それをする。

関連する問題