Мои первые шаги в WPF и C #, и я не могу заставить его работать ...: (
У меня есть приложение с двумя сетками внутри одного окна. Мне нужно изменить стиль первогосетка, поэтому я начал читать и достиг с помощью ControlTemplate. Моя сетка теперь выглядит так, как я хотел. Но я только хочу, чтобы первая сетка выглядела так. Вторая на той же странице должна иметь другой стиль.
Можно ли привязать шаблон элемента управления только к одной сетке. Может быть, по имени или идентификатору чего-либо?
Мой код ControlTemplate на данный момент я написал в окне window.resources:
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border
Name="Border"
Margin="0,0,0,0"
Background="Black"
BorderBrush="Black"
BorderThickness="0,2,0,0"
CornerRadius="0,0,0,0" >
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="0,0,0,20"
RecognizesAccessKey="True"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="#FF454E54" />
<Setter TargetName="Border" Property="Background" Value="#FF0A3651" />
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="White" />
<Setter TargetName="Border" Property="Background" Value="#FF454E54" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>