你好我有一个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只能在DataGrids的ScrollBars上工作。
任何帮助将不胜感激!谢谢!
答案 0 :(得分:3)
您可以嵌套样式,以下样式隐式应用于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>