2016-07-25 14 views
1

私のUWPのListViewのアイテムのForegroundを変更したいと思います。ListViewの前景アイテムを変更する

int i_DeleteRow = ListView1.SelectedIndex; 
var item = ListView1.Items[i_DeleteRow] as ListViewItem; 

if (item != null) 
{ 
    item.Foreground = new SolidColorBrush(Colors.Red); 
} 

をしかし、このコードでitemは常にnullです: 私が使用しています。 何か助けていただければ幸いです。

答えて

1

ItemContainerGenerator.ContainerFromIndexを使用する必要があります。あなたの助けのためのThxをし

ListViewItem item = (ListViewItem)(ListView1.ItemContainerGenerator.ContainerFromIndex(ListView1.SelectedIndex)); 
if (item != null) 
{ 
    item.Foreground = new SolidColorBrush(Colors.Red); 
} 
+0

:それは、あなたがListBoxItemにキャストし、ForegroundなどのListBoxItemのプロパティを使用することができますDependencyObjectを返します。私は取得しています: UWP15.exeで 'System.NullReferenceException'タイプの例外が発生しましたが、ユーザコードで処理されませんでした 追加情報:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 ListViewItem内の アイテム=(ListViewItem)(ListView_Metrados_Body.ItemContainerGenerator.ContainerFromIndex(ListView_Metrados_Body.SelectedIndex)); – Julius

+0

@Juliusあなたは 'ListView'から項目を選択し、このコードをクリックして実行する必要があります。 –

+0

はい私はそれをやっています。私はボタンでそれを持っています。 – Julius

関連する問題