在ScrollViewer wpf中更改ScrollBar的背景颜色

Ton*_*Nam 8 c# wpf xaml templates styles

我知道如何更改滚动条的背景颜色:

<ScrollBar Height="27" Margin="36,96,12,0" Name="scrollBar1" Background="Red"></ScrollBar>
Run Code Online (Sandbox Code Playgroud)

这是我红色背景的图片: 在此输入图像描述

我怎么能用ScrollViewer做同样的事情?我的ScrollViewer中有一个网格,如果我更改ScrollViewer的属性,它似乎会改变网格内容的属性.

<ScrollViewer>


    <Grid Name="Parent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
             ....
             ....
             ... etc
Run Code Online (Sandbox Code Playgroud)

产生:

在此输入图像描述

我的网格内容名为Parent,位于左侧.我怎么能在这个ScrollViewer上放置红色背景?

小智 6

<Window.Resources>
    <Style TargetType="ScrollBar">
        <Setter Property="Background" Value="White"/>
    </Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,程序员可以给出他/她想要设置的任何颜色值。例如,我已将滚动条的背景颜色设置为白色。


小智 5

将ScrollViewer样式设置为等于单独构建的样式.以下是作者首先创建样式的两个链接,然后将所述样式应用于wpf控件:

http://www.codeproject.com/Articles/37366/Styling-A-ScrollViewer-Scrollbar-In-WPF.aspx

http://www.eggheadcafe.com/tutorials/aspnet/f51ddf8c-5227-4f1b-a5df-ec3d1b3439ca/styling-the-wpf-scrollviewer.aspx