如何设置滚动条的样式以设置其颜色并阻止其淡出
How to style a scrollbar to set it's colour and stop it fading out
我正在开发一个 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>
那么如何设置滚动条的颜色并阻止它们淡出呢?
我发现我可以从这里获取默认样式: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>
我正在开发一个 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>
那么如何设置滚动条的颜色并阻止它们淡出呢?
我发现我可以从这里获取默认样式: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>