Изменение цвета фона полосы прокрутки в ScrollViewer wpf

Я знаю, как изменить цвет фона полосы прокрутки:

<ScrollBar Height="27" Margin="36,96,12,0" Name="scrollBar1" Background="Red"></ScrollBar>

вот изображение с моим красным фоном: enter image description here

Как я могу сделать то же самое с ScrollViewer? У меня есть сетка внутри моего ScrollViewer, и если я изменю свойства ScrollViewer, похоже, изменятся свойства содержимого внутри моей сетки.

<ScrollViewer>


    <Grid Name="Parent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
             ....
             ....
             ... etc

что производит:

enter image description here

с содержимым моей сетки с именем Parent на оставил. Как я могу разместить красный фон на этом ScrollViewer?

1 ответов


установите стиль 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