У меня есть DataGridTextColumn, и я хотел установить текст посередине, я сделал это XAML:
<DataGridTextColumn Header="Smooth" Binding="{Binding Smoothing}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBox">
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
Это сработало нормально. У меня много DataGridTextColumn, поэтому я хотел извлечь стиль в качестве ресурса. Который выглядит как:
<UserControl.Resources>
<Style TargetType="TextBox" x:Key="TextBoxStyle">
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</UserControl.Resources>
и я делаю это для моего GridItem:
<DataGridTextColumn Header="Smooth" Binding="{Binding Smoothing}" ElementStyle="{StaticResource ResourceKey=TextBoxStyle}"/>
Я на самом деле получаю сообщение об ошибке при проверке TargetType. Любые идеи, почему первые части работают, но не вторая часть?
Спасибо