2016-01-08 33 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; 
相关问题