Я использую WPF 4.5.2 и .Net 4.7.2
Мой базовый стиль выглядит так
<Style x:Key="MyListBoxItem" TargetType="{x:Type ListBoxItem}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" BorderBrush="Black" BorderThickness="1,0,1,1">
<TextBox Text="{Binding MyText}" />
</Border>
<Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,0,1,1">
<ContentPresenter />
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Более того, есть несколько DataTemplates, выглядящих примерно так
<DataTemplate x:Key="SomeDataTemplate">
<TextBox Text="{Binding SomeString}" x:Name="txtContent" Style="{DynamicResource MyStyle}" />
</DataTemplate>
Я использую класс DataTemplateSelector. Все распознается правильно, поэтому нет никаких проблем с точки зрения установки ItemContainerStyle или DataTemplateSelector.
Но стиль TextBox в ControlTemplate объекта ListBoxItem следует изменить, а также стиль TextBox. в шаблоне данных.
Возможно ли это, или я полностью переместил ControlTemplate в шаблон данных?