Изменить цвет фона ScrollBar в ScrollViewer wpf - PullRequest
7 голосов
/ 30 июня 2011

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

<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?

Ответы [ 2 ]

5 голосов
/ 30 июня 2011

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

1 голос
/ 18 декабря 2018
<Window.Resources>
    <Style TargetType="ScrollBar">
        <Setter Property="Background" Value="White"/>
    </Style>
</Window.Resources>

В приведенном выше коде программист может указать любое значение цвета, которое он / она хочет установить. Например, я установил цвет фона полосы прокрутки на белый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...