2016-01-08 29 views
0

我試圖在tileview被選中時更改DevExpress TileView的背面顏色。但是,即使該線已被執行,它也不會改變顏色。那麼我應該怎麼做才能實現它?這是我目前的實施。C#:如何在運行時間觸發事件時更改tileview背景顏色?

private void tileViewWaves_ItemCustomize(object sender, TileViewItemCustomizeEventArgs e) 
{ 
     // get wave model DTO for tile 
     var wave = tileViewWaves.GetRow(e.RowHandle) as dtoReferenceWave; 

     // display tile as checked if it is ready for all wave 
     if (wave.frequency != 0 && wave.amplitude != 0) 
     { 
      e.Item.Checked = _presenter.WaveHasAllReference(wave) && _presenter.SufficientReference; 
      e.Item.Appearance.BackColor = Color.Green; 
      Console.WriteLine($"INFO: Waves have been completed populated and checked, should turn green now with {e}"); 
     } 
} 
+0

我發現了一個樣本進入:[TileView選擇背景顏色(https://www.devexpress.com/Support/Center/Question/Details/T227603),其可能會有所幫助。我試過這個,但它對我不起作用。 –

回答

0

我想出了一個方法來做到這一點,但它是從devexpress黑客。

所以我設置在裝入階段兩種顏色:

,如果我已經設定的條件滿足時,它會被默認的DevExpress設置突出顯示。

0

我們使用....

_tileItem.AppearanceItem.Normal.BackColor = BackColor; 
相關問題