如何设置滚动条的样式以设置它的颜色并阻止它渐渐消失

时间:2017-02-02 16:38:38

标签: xaml windows-runtime winrt-xaml

我正在研究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>

那么如何设置滚动条的颜色并阻止它们淡出?

1 个答案:

答案 0 :(得分: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>