Еще два решения работают.
1) Цвет прямоугольника является динамическим, с ключом "SystemColors.ControlBrushKey". Вы можете переопределить этот ключ в пользовательском стиле или ресурсы элемента управления ScrollViewer (или одного из его предков). Источник: этот вопрос на MSDN .
Пример:
<!-- In a style -->
<Style x:Key="MyCustomScrollViewer" TargetType="{x:Type ScrollViewer}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
<!-- Or in the control -->
<ScrollViewer>
<ScrollViewer.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
</ScrollViewer.Resources>
</ScrollViewer>
2) Установите (те же места, что и выше) стиль Rectangle
с «скрытой» видимостью. Предупреждение : это будет иметь побочные эффекты, если прямоугольники содержатся в потомках элемента управления.
<Style x:Key="MyCustomScrollViewer" TargetType="{x:Type ScrollViewer}">
<Style.Resources>
<!-- 'BasedOn' can be omitted -->
<Style TargetType="Rectangle" BasedOn="{StaticResource {x:Type Rectangle}}">
<Setter Property="Visibility" Value="Hidden"/>
</Style>
</Style.Resources>
</Style>