C# 滚动条的ControlTemplate仅适用于DataGrid

C# 滚动条的ControlTemplate仅适用于DataGrid,c#,wpf,vb.net,xaml,templating,C#,Wpf,Vb.net,Xaml,Templating,您好,我有一个滚动条模板,如下所示-仅显示相关部分: <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}"> <Grid> <Grid.RowDefinitions> <RowDefinition MaxHeight="18"/> <RowDefinition Height="

您好,我有一个滚动条模板,如下所示-仅显示相关部分:

<ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition MaxHeight="18"/>
            <RowDefinition Height="0.00001*"/>
            <RowDefinition MaxHeight="18"/>
        </Grid.RowDefinitions>
        <Rectangle Height="35" Width="19" Fill="{StaticResource GreenTeaBrush}" Margin="-35" VerticalAlignment="Top"/>
        <Border....


您可以嵌套样式,以下样式隐式应用于DataGrids,它包含也隐式应用的滚动条样式:


如果删除'BasedOn=“{StaticResource{x:typedatagrid}}”,则它会在UI设计器检测循环时出错。谢谢
<Rectangle Height="35" Width="19" Fill="{StaticResource GreenTeaBrush}" Margin="-35" VerticalAlignment="Top"/>