2017-02-02 7 views
0

Я работаю над приложением WinRT, и у меня есть проблема с полосой прокрутки, которая должна быть более заметна на белом фоне и должна прекратить исчезать. Пользователь должен ответить на ряд вопросов, отображаемых списком, и в настоящее время может легко пропустить, что с конца экрана появляется больше вопросов. Итак, я хотел бы подгонять свои полосы прокрутки. То, что я узнал как новичок в XAML, заключается в том, что решения, которые я нашел в Интернете, включают в себя огромное количество кода, и из этого очень сложно выработать самые простые вещи, которые я хочу сделать.Как создать полосу прокрутки, чтобы установить ее цвет и остановить ее погас

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <StackPanel Grid.Row="0" Orientation="Horizontal"> 
     <TextBlock Text="*" FontSize="40" FontWeight="Bold" Foreground="Red"/> 
     <TextBlock Text=" = Required " FontSize="20"/> 
    </StackPanel> 
    <ListView Grid.Row="1" 
       ItemsSource="{Binding Path=Survey.SelectedSection.Questions, Mode=TwoWay}" 
       IsSwipeEnabled="False" 
       SelectionMode="None" 
       ScrollViewer.VerticalScrollBarVisibility="Visible" 
       Background="White" 
       ItemTemplateSelector="{StaticResource ResourceKey=QuestionDisplay}" 
       ItemContainerStyle= 
        "{StaticResource ResourceKey=QuestionListViewItemContainerStyle}" /> 
</Grid> 

Как установить цвет полос прокрутки и остановить их от исчезновения?

+0

Он исчезает, даже если у вас есть 'ScrollViewer.VerticalScrollBarVisibility' установлен на' Visible'? Это должно сделать упорным оставаться там и видимым, но если вы хотите, чтобы он выглядел иначе, вам нужно будет войти и отредактировать его стиль. –

+0

ОК, ну, я начинаю с . Но какое свойство задает цвет полос прокрутки? И какое свойство помешало бы им исчезнуть? – arame3333

+0

Настройка прикрепленного свойства 'ScrollViewer.VerticalScrollBarVisibility =" Visible "' должна сохранять его настойчиво видимым. Однако вы всегда можете вникнуть в шаблон стиля ScrollViewer, а затем в его встроенные шаблоны управления прокруткой и удалить анимацию затухания и делать все, что вам нравится. Хотя для создания всего, что вам нужно, потребуется настройка среднего уровня шаблона. –

ответ

0

я обнаружил, что я могу получить стили по умолчанию здесь: https://msdn.microsoft.com/library/windows/apps/jj710190.aspx

Чтобы положить свои собственные цвета, я просто изменил элементы SolidColorBrush. И чтобы остановить исчезновение полосы прокрутки, я прокомментировал это;

<VisualState x:Name="NoIndicator"> 
    <Storyboard> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="HorizontalPanningRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="VerticalPanningRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="HorizontalRoot" /> 
     <FadeOutThemeAnimation BeginTime="0" TargetName="VerticalRoot" /> 
    </Storyboard> 
</VisualState> 
Смежные вопросы