在WPF中的列表视图中将行设置为粗体
问题描述:
我有一个像Outlook中的地址簿一样的Listview。它看起来像在WPF中的列表视图中将行设置为粗体
Name Phone
----------------------------
Everyone
User1 12345
User2 54321
User3 98765
我需要行“大家”来粗体字母。而我的列表视图是
<ListView Name="lvContacts"
Grid.Row="2" Grid.Column="0"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"
SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto"
ItemsSource="{Binding AddressList}" >
<ListView.View>
<GridView x:Name="gdvContacts">
<GridViewColumn Width="160" Header="Name" DisplayMemberBinding="{Binding Path=Name }"/>
<GridViewColumn Width="150" Header="Cell Phone" DisplayMemberBinding="{Binding Path=CellPhone}"/>
</GridView>
</ListView.View>
</ListView>
我该怎么做?
答
试试这个:
<ListView Name="lvContacts"
Grid.Row="2" Grid.Column="0"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ItemsSource="{Binding AddressList}" >
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Name}" Value="Everyone">
<Setter Property="FontWeight" Value="Bold" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
...
谢谢,它的工作原理 – Sauron 2009-11-04 05:08:31