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