2017-01-06 6 views
0

私のリストビューの特定の項目のフォントの色をコードで変更しようとしていますが、そのアプローチ方法がわかりません。リストビューの1つの要素のみのフォント色をプログラムで設定する方法はありますか?

lv_options.ItemsSource = new Options[] { 
       new Options { Text = "Delete" }, 
       new Options { Text = "Rename"} , 
       new Options { Text = "Order: Move up" }, 
       new Options { Text = "Order: Move down"} 
      }; 

      if (act.item.SectionPosition >= act.lst_sections.Count() || act.item.SectionPosition <= 1) 
      { 
       foreach (Options op in lv_options.ItemsSource) 
       { 
        if(op.Text.Equals("Order: Move up")) 
        { 
         lv_options.HeaderTemplate.SetValue....??? 
        } 
       } 

      } 

これは、あなたが変更したいコントロールを特定する必要があります私のリストビュー

<ListView x:Name="lv_options"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
      <ViewCell> 
       <StackLayout Orientation="Horizontal" Padding="10, 15, 0, 15"> 
       <Label Font = "20" Text="{Binding Text}" /> 
       </StackLayout> 
      </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
     </ListView> 
+0

背景色またはfontcolor? – greenhoorn

+0

テキストのフォントの色 –

答えて

0

です:これは私がこれまで持っているものです。 次に、コントロールを見つけて属性を追加します。

例: Label label =(Label)ListViewID.FindControl( "LabelID"); label.Attributes.Add( "color"、 "red");

+0

ASPコントロール上にありますが、それが役に立ちそうです。 – jmag

0
int index = 1; 
ListViewItem item = this.lv_options.ItemContainerGenerator.ContainerFromIndex(index) as ListViewItem; 
item.Foreground = Brushes.Green; 
+1

OPのアプローチで何が間違っているのか、提案がなぜそれに対処するのかなど、あなたの答えにいくつかの詳細を追加してください。 –

関連する問題