C# 滚动条的样式设置不起作用

C# 滚动条的样式设置不起作用,c#,uwp,styles,scrollbar,scrollview,C#,Uwp,Styles,Scrollbar,Scrollview,我用C-UWP写。滚动条样式不起作用,但一些ScrollViewer样式很好 我的代码隐藏: Style ScrollBarStyle = new Style(typeof(ScrollBar)); ScrollBarStyle.Setters.Add(new Setter(ScrollBar.BackgroundProperty, new SolidColorBrush(Colors.Blue))); Style ScrollViewerSty

我用C-UWP写。滚动条样式不起作用,但一些ScrollViewer样式很好

我的代码隐藏:

        Style ScrollBarStyle = new Style(typeof(ScrollBar));
        ScrollBarStyle.Setters.Add(new Setter(ScrollBar.BackgroundProperty, new SolidColorBrush(Colors.Blue)));

        Style ScrollViewerStyle = new Style(typeof(ScrollViewer));
        ScrollViewerStyle.Setters.Add(new Setter(ScrollViewer.BackgroundProperty, new SolidColorBrush(Colors.Blue)));

        Application.Current.Resources.Add(typeof(ScrollViewer), ScrollViewerStyle);
        Application.Current.Resources.Add(typeof(ScrollBar), ScrollBarStyle);
我用C-UWP写。ScrollBar样式不起作用,但ScrollViewer的某些样式很好

在默认样式中,滚动条背景的颜色是透明的。并且滚动条的背景颜色将被根网格覆盖。因此,您只需更改根网格的背景色,即可更改滚动条的背景色

用法

将根网格背景颜色设置为红色


它可以用C代码做吗?我只想改变scrollBarIt的颜色,用c代码改变scrollBarIt的背景颜色并不容易。如果您只想更改滚动条的颜色。您只能更改默认的根网格背景颜色。非常感谢!
  <SolidColorBrush x:Key="ScrollBarBackgroundBrush" Color="Red" />
  <SolidColorBrush x:Key="ScrollBarPanningBackgroundBrush" Color="Blue" />
  <Style TargetType="ScrollBar">
      <Setter Property="MinWidth" Value="7" />
      <Setter Property="MinHeight" Value="7" />
      <Setter Property="Background" Value="Transparent" />
      <Setter Property="Foreground" Value="Transparent" />
      <Setter Property="BorderBrush" Value="Transparent" />
      <Setter Property="IsTabStop" Value="False" />
      <Setter Property="Template">
          <Setter.Value>
              <ControlTemplate TargetType="ScrollBar">
                  <Grid x:Name="Root" Background="{StaticResource ScrollBarBackgroundBrush}">
                      <Grid x:Name="HorizontalPanningRoot" MinWidth="53">
                          <Rectangle
                              x:Name="HorizontalPanningThumb"
                              Height="2.4"
                              MinWidth="7"
                              HorizontalAlignment="Left"
                              AutomationProperties.AccessibilityView="Raw"
                              Fill="{StaticResource ScrollBarPanningBackgroundBrush}" />
                      </Grid>
                      <Grid x:Name="VerticalPanningRoot" MinHeight="53">
                          <Rectangle
                              x:Name="VerticalPanningThumb"
                              Width="2.4"
                              MinHeight="7"
                              VerticalAlignment="Top"
                              AutomationProperties.AccessibilityView="Raw"
                              Fill="{StaticResource ScrollBarPanningBackgroundBrush}" />
                      </Grid>
                      <VisualStateManager.VisualStateGroups>
                          <VisualStateGroup x:Name="CommonStates">
                              <VisualState x:Name="Normal" />
                              <VisualState x:Name="PointerOver" />
                              <VisualState x:Name="Disabled">
                                  <Storyboard>
                                      <DoubleAnimation
                                          Storyboard.TargetName="Root"
                                          Storyboard.TargetProperty="Opacity"
                                          To="0.5"
                                          Duration="0" />
                                  </Storyboard>
                              </VisualState>
                          </VisualStateGroup>
                          <VisualStateGroup x:Name="ScrollingIndicatorStates">
                              <VisualState x:Name="TouchIndicator">
                                  <Storyboard>
                                      <FadeInThemeAnimation Storyboard.TargetName="HorizontalPanningRoot" />
                                      <FadeInThemeAnimation Storyboard.TargetName="VerticalPanningRoot" />
                                  </Storyboard>
                              </VisualState>
                              <VisualState x:Name="MouseIndicator" />
                              <VisualState x:Name="NoIndicator">
                                  <Storyboard>
                                      <FadeOutThemeAnimation BeginTime="0" Storyboard.TargetName="HorizontalPanningRoot" />
                                      <FadeOutThemeAnimation BeginTime="0" Storyboard.TargetName="VerticalPanningRoot" />
                                  </Storyboard>
                              </VisualState>
                          </VisualStateGroup>
                      </VisualStateManager.VisualStateGroups>
                  </Grid>
              </ControlTemplate>
          </Setter.Value>
      </Setter>
  </Style>