Вы можете легко сделать это:
<TextBlock Margin="5">
<Run Background="Red" Text="{Binding}"/>
<Run Text="->"/>
</TextBlock>
Или, если вам действительно необходимо исключить его из шаблона данных, используйте ItemContainerStyle
и назначьте новый Template
для ListBoxItem
, который содержит стрелку рядом с ContentPresenter
, где Шаблон элемента будет (это может быть хорошей идеей, поскольку вы можете предотвратить появление выбранной стрелки).
Редактировать: Я хотел бы подойти к вопросу с дополнительной стрелкой с привязкой PreviousData
, если она равна нулю, перед ней нет элемента:
<DataTemplate>
<!-- StackPanel because Runs can't be collapsed, you could clear their text though -->
<StackPanel Orientation="Horizontal">
<TextBlock Text="->">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={RelativeSource PreviousData}}"
Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Text="{Binding}" Background="Red" />
</StackPanel>
</DataTemplate>