Когда ScrollViewer показывает полосы прокрутки, а курсор не перемещается примерно на 3 секунды, скроллинг автоматически скрывается.Изменение времени по умолчанию таймера автоматического скрытия прокрутки ScrollViewer
Есть ли способ установить это время на большее или меньшее, чем время по умолчанию?
EDIT
ВОПРОИЗВЕДЕНИЕ так:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer Height="500" Width="500">
<Grid Background="Blue" Height="1000" Width="1000">
</Grid>
</ScrollViewer>
</Grid>
Переместить курсор на ScrollViewer, чтобы показать полосу прокрутки. Оставьте курсор неподвижным в течение 3 секунд, чтобы увидеть, как полоса прокрутки исчезает. Я хочу изменить эти 3 секунды 1.
EDIT 2
последующий вопрос - Why does this ScrollViewer's ScrollBars appear twice?.
Если вы поедете в [Шаблон стиля ScrollBar] (https://msdn.microsoft.com/en-us/library/windows/apps/mt299150.aspx), обратите внимание на [FadeOutThemeAnimation] (https://msdn.microsoft.com/library/windows/apps/BR210302), прикрепленный к Vertical/HorizontalRoot для дорожек. Вы можете добавить BeginTime/Duration, чтобы настроить время, но нет свойства, которое можно было бы сделать, не впадая в шаблон. –
@ChrisW. Я не очень хорошо знаю этот материал, но у всех FadeOutThemeAnimation есть уже BeginTime = «0» (в вашей первой ссылке), поэтому я не понимаю, что можно сделать. – ispiro
Не беспокойтесь. То, что вы ищете, это переходы темы FadeIn/FadeOut и способы их вызова для каждого состояния. Например, состояние «NoIndicator» имеет значение BeginTimes, равное нулю, поскольку, как только No Indicator необходим, он немедленно начинает FadeOut на основе встроенных функций синхронизации. В качестве примера, если вы хотите прокомментировать элементы этого состояния, то треки останутся видимыми. Для того, чтобы привыкнуть к работе VisualStateManager, требуется немного практики. Blend отлично, когда вы сначала изучаете, используя вкладку «Штаты», чтобы увидеть, как они взаимодействуют. –