WPF GridViewHeader вопросы стиля

Я пытаюсь настроить свой самый первый WPF ListView / GridView и испытываю проблемы с стилизацией заголовков столбцов. У меня сейчас 3 вопроса. Вот вид GridView, как он есть сейчас:

альтернативный текст http://img195.imageshack.us/img195/3245/wpfgridview.png

I want to remove the little white vertical borders that separate the column headers.

I want to remove the MouseOver effect. This screenshot has the mouse over the 3rd column which turns the background to white.

How can I override the horizontal alignment on a single column without screwing it up?

Вот как выглядит код:

<Style x:Key="GrayHeader" TargetType="{x:Type GridViewColumnHeader}">
   <Setter Property="Background">
      <Setter.Value>
         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
            <GradientStop Offset="0.0" Color="#373638" />
            <GradientStop Offset="1.0" Color="#57595B" />
         </LinearGradientBrush>
      </Setter.Value>
   </Setter>
   <Setter Property="Foreground" Value="White" />
   <Setter Property="Padding" Value="5, 5" />
   <Setter Property="BorderThickness" Value="0" />
   <Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>

<ListView ItemsSource="{Binding Source={StaticResource 
                                        EmployeeInfoDataSource}}" 
          Margin="0,20,0,20">
   <ListView.ItemContainerStyle>
      <Style TargetType="{x:Type ListViewItem}"  >
         <Setter Property="Height" Value="24" />
         <Setter Property="Background" Value="#7BB3DC" />
         <Setter Property="Foreground" Value="#000000" />
         <Setter Property="FontSize" Value="12" />
         <Setter Property="HorizontalContentAlignment" Value="Stretch" />
         <Setter Property="BorderThickness" Value="1" />
         <Setter Property="BorderBrush" Value="Gray" />
      </Style>
   </ListView.ItemContainerStyle>

   <ListView.View>
      <GridView AllowsColumnReorder="false" 
                ColumnHeaderToolTip="Employee Information"
                ColumnHeaderContainerStyle="{StaticResource GrayHeader}"
                >
         <GridViewColumn Width="200" Header="First Name">
            <GridViewColumn.CellTemplate>
               <DataTemplate>
                  <TextBlock Text="{Binding Path=FirstName}"/>
               </DataTemplate>
            </GridViewColumn.CellTemplate>
         </GridViewColumn>

         <GridViewColumn Width="300" Header="LastName">
            <GridViewColumn.CellTemplate>
               <DataTemplate>
                  <TextBlock Text="{Binding LastName}" 
                             HorizontalAlignment="Right"/>
               </DataTemplate>
            </GridViewColumn.CellTemplate>
         </GridViewColumn>

         <GridViewColumn DisplayMemberBinding="{Binding Path=EmployeeNumber}" 
                         Width="200" Header="Employee Number"/>
      </GridView>
   </ListView.View>
</ListView>

Спасибо за любые идеи!

EDITED:

Чтобы прояснить третий вопрос, который у меня был. Это код:

<GridViewColumn Width="300">
    <GridViewColumnHeader HorizontalAlignment="Right">
       Last Name
    </GridViewColumnHeader>

Это производит это. Это работает, но там есть лишние пробелы слева от самого текста.

альтернативный текст http://img193.imageshack.us/img193/3783/wpfgridviewcolumnheader.png

Ответы на вопрос(1)

Ваш ответ на вопрос