2010-12-17 5 views
7

データがバインドされたListViewがあり、各項目のフォントプロパティを変更したいとします。私は、適切なプロパティを見つけることが大したことはありません。 ListViewはかなりシンプルなので、変更するのが難しいとは思っていません。私がまだ欲しいものは見つけられません。スタイルリストビューアイテムはどのように作成しますか?

+0

各アイテムは、アイテムごとに同じ値または異なるフォントプロパティと同じフォントプロパティの変更を持ってしようとしていますかアイテムのサブセット? –

+0

@Aaron、各項目の文字列値は同じであるが、列見出しと同じでないことが望ましいです。 – jlafay

答えて

21
<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

あなたがItemContainerStyle設定することができます。それはアイテムListViewなく、ListView自体(例えば、列ヘッダーには影響されない)に適用されること

<ListView ItemsSource="{Binding Updates}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" /> 
      <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" /> 
     </GridView> 
    </ListView.View> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="FontSize" Value="14" /> 
      <Setter Property="Foreground" Value="Blue" /> 
      <Setter Property="FontWeight" Value="Bold" /> 
      <Setter Property="FontStyle" Value="Italic" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

注意。あなたは全体のListViewにそれらのプロパティを適用したい場合は、リストビューにそれらを直接設定することができます。

<ListView ItemsSource="{Binding Updates}" 
      Foreground="Blue" FontSize="14" ...> 
+0

まさに私が必要としていたのですが、アイテムストリングにスタイルを適用したいのですが、ListViewヘッダーなどには影響しませんでした。ありがとう! – jlafay

関連する問題