【发布时间】:2021-04-24 19:45:26
【问题描述】:
在 UWP ScrollViewer 中自定义颜色和宽度水平滚动拇指所需的建议。我已尝试按照以下论坛中的说明自定义滚动拇指,
但是,它似乎只适用于垂直拇指。
【问题讨论】:
标签: uwp xamarin.uwp windows-community-toolkit
在 UWP ScrollViewer 中自定义颜色和宽度水平滚动拇指所需的建议。我已尝试按照以下论坛中的说明自定义滚动拇指,
但是,它似乎只适用于垂直拇指。
【问题讨论】:
标签: uwp xamarin.uwp windows-community-toolkit
通过测试,您提到的链接设置 SolidColorBrush 的方式效果很好,这也适用于水平滚动拇指。
对于拇指的宽度,您可以通过ViewportSize 更改它。
请检查以下步骤:
HorizontalScrollBar 的ScrollBar 控件。然后更改 ViewportSize。请参考以下代码:
<Page …>
<Page.Resources>
<Style x:Key="ScrollViewerStyle1" TargetType="ScrollViewer">
…….
<ScrollBar x:Name="HorizontalScrollBar" IsTabStop="False" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Grid.Row="1" ViewportSize="10" Value="{TemplateBinding HorizontalOffset}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
…….
</Style>
</Page.Resources>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer Style="{StaticResource ScrollViewerStyle1}"
HorizontalScrollMode="Enabled" HorizontalScrollBarVisibility="Visible"
Height="200" Width="200">
<ScrollViewer.Resources>
<SolidColorBrush x:Key="ScrollBarThumbFill" Color="Gold"/>
<SolidColorBrush x:Key="ScrollBarThumbFillPointerOver" Color="Orange"/>
<SolidColorBrush x:Key="ScrollBarThumbFillPressed" Color="Red"/>
<SolidColorBrush x:Key="ScrollBarThumbFillDisabled" Color="Pink"/>
</ScrollViewer.Resources>
<Image Source="Assets/testP.jpg" Height="400" Width="400"/>
</ScrollViewer>
</Grid>
</Page>
【讨论】: