Как добавить scrollbar к отдельной колонке DataGrid в xaml
Есть XAML:
<DataGrid x:Name="DataGrid"
AutoGenerateColumns="False"
Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"
CanUserReorderColumns="False"
CanUserSortColumns="False"
HeadersVisibility="Column"
HorizontalGridLinesBrush="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}"
IsReadOnly="True"
ItemsSource="{Binding FlatNodeList}"
SelectedItem="{Binding SelectedNode,
Mode=TwoWay}"
SelectionMode="Single"
VerticalGridLinesBrush="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}"
ScrollViewer.CanContentScroll="True"
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"
VirtualizingStackPanel.IsVirtualizing="True">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Padding" Value="6 2 6 2" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
<DataGrid.InputBindings>
<KeyBinding Key="Right" Command="{Binding ExpandThreadCommand}" />
<KeyBinding Key="Left" Command="{Binding CollapseThreadCommand}" />
</DataGrid.InputBindings>
<DataGrid.Columns>
<DataGridTemplateColumn Width="180" Header="Date">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Date, StringFormat={StaticResource DateTimeFormat}}" TextWrapping="NoWrap" HorizontalAlignment="Stretch" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="80" Header="Elapsed">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Elapsed, StringFormat={StaticResource TimeSpanFormat}}" TextWrapping="NoWrap" HorizontalAlignment="Stretch" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="0.1*" Header="Data">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<StackPanel Margin="{Binding Margin}"
d:DataContext="{d:DesignInstance model:NodeWrapper,
IsDesignTimeCreatable=False}"
Orientation="Horizontal"
Height="Auto">
<ToggleButton ClickMode="Press"
IsChecked="{Binding Expanded,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource ExpandCollapseToggleStyle}"
Visibility="{Binding HasChildren,
Converter={StaticResource xBoolToVisibilityConverterEx}}" />
<ItemsControl ItemsSource="{Binding Data, Mode=OneWay}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text, Mode=OneWay}" TextWrapping="Wrap" Foreground="{Binding TextColor}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" Color="Black" />
</DataGrid.Resources>
</DataGrid>
Для колонки Data нужно сделать scrollbar горизонтальный - как это сделать?