Одним из способов достижения этого является установка для Selector.IsEnabled значения false.
Я добавлю код, который использовал в одном из моих приложений, над которым я работал, просто вы легко его получите.
Код ListView (Фокус на свойстве GridView ColumnHeaderContainerStyle) -
<ListView Grid.Row="1" BorderBrush="{StaticResource MainForegroundBrush}" BorderThickness="1"
HorizontalContentAlignment="Center" FontSize="11" Width="auto" Height="auto"
ItemsSource="{Binding CurrentPkgs,UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource ListViewStyle1}" ItemContainerStyle="{DynamicResource ListViewItemStyle1}">
<ListView.View>
<GridView ScrollViewer.VerticalScrollBarVisibility="Visible" AllowsColumnReorder="False"
ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}">
<GridViewColumn Header="ManualId" Width="70" DisplayMemberBinding="{Binding Path=ManualId}" />
<GridViewColumn Header="ManualPath" Width="210" DisplayMemberBinding="{Binding Path=ManualPath}" />
<GridViewColumn Header="Revision" Width="60" DisplayMemberBinding="{Binding Path=RevVersion}" />
<GridViewColumn Header="PublishedOn" Width="80" DisplayMemberBinding="{Binding Path=PublishedOn}" />
<GridViewColumn Header="PackageId" Width="70" DisplayMemberBinding="{Binding Path=PackageId}" />
</GridView>
</ListView.View>
</ListView>
Для myHeaderStyle (фокус на свойство Selector.IsEnabled и триггер для IsEnabled) -
<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="MinWidth" Value="50"/>
<Setter Property="Selector.IsEnabled" Value="False"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="Background" Value="{StaticResource MainBackgroundBrush}"/>
<Setter Property="Foreground" Value="{StaticResource MainForegroundBrush}"/>
<Setter Property="BorderBrush" Value="#999"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="#111"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="#ccc"/>
</Trigger>
</Style.Triggers>
</Style>
Теперь вы не сможете изменить размер столбцов, и они также будут выглядеть отключенными. Для этого просто добавьте триггер для свойства IsEnabled, и он будет выглядеть так, как вы хотите.