2012-09-24 70 views
0

我有一個網格(表格)結構,包含行和列,我使用border爲每個單元分配背景顏色目的。一旦創建邊框對象,如何更改邊框對象的屬性(如Windows Phone 7中的顏色)

如何更改網格的每個單元的背景顏色?

這是我的方法:

  • 刪除邊框對象,併爲其分配一個新的。

  • 我也嘗試創建一個新的Border對象,並添加它。但它拋出InvalidOperationException陳述「元素已經是另一個元素的孩子」。

如何更改特定表格行的背景顏色?

+0

請不要在您的問題上添加簽名。 http://stackoverflow.com/faq#signatures –

回答

2

現在我更好地瞭解您的問題...

下面的代碼會給你行r和列c邊界。

var border = myGrid.Children.OfType<Border>().Where(x => Grid.GetRow(x) == r && Grid.GetColumn(x) == c).FirstOrDefault(); 
border.Background = [...]; 

希望這會有所幫助。

+0

我的問題是,如果如果我想選擇paricular行,並改變顏色,我怎麼能實現,我沒有邊界對象的實例來改變背景,有沒有其他解決這個問題嗎? – Rakesh

+0

所以你有一個網格,其中你有多行,「在每個」行中有一個邊框。你想在第x行獲取邊框並將其改爲背景? –

+0

是的,改正這是我問的關於 – Rakesh