你好,我有一个ScrollBar模板,如下所示-只显示了相关部分:
<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....
现在是矩形部分:
<Rectangle Height="35" Width="19" Fill="{StaticResource GreenTeaBrush}" Margin="-35" VerticalAlignment="Top"/>
我只想让它显示在DataGrids上,或者我希望这个输入ControlTemplate只在DataGrid的ScrollBars上工作。
如有任何帮助,我们将不胜感激!谢谢
您可以嵌套样式,以下样式隐式应用于DataGrids,它包含ScrollBars的样式,该样式也隐式应用:
<Style TargetType="{x:Type DataGrid}" BasedOn="{StaticResource {x:Type DataGrid}}">
<Style.Resources>
<Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource {x:Type ScrollBar}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<!-- Template here -->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Style.Resources>
</Style>