我是Windows Phone 7的全新開發人員。我在MainPage.xaml頁面上有TextBlock Text="{Binding MyDate}
。從cs(windows phone 7)更改TextBlock顏色
如何從MainPage.xaml.cs中更改此TextBlock的顏色?
我是Windows Phone 7的全新開發人員。我在MainPage.xaml頁面上有TextBlock Text="{Binding MyDate}
。從cs(windows phone 7)更改TextBlock顏色
如何從MainPage.xaml.cs中更改此TextBlock的顏色?
首先,你需要給TextBlock
元素的x:Name
屬性,例如x:Name="myTextBlock"
。完成此操作後,TextBlock將在代碼隱藏中作爲與您在x:Name
中放置的名稱相同的字段提供。
要設置一個TextBlock的前景色,你可以使用像
myTextBlock.Foreground = new SolidColorBrush(someColor);
隨着你的TextBlock是一個DataTemplate,將[可能]被集合在結合的項目。這意味着,如果將顏色綁定到屬性,則在項目類中將需要該屬性,而不是在主頁中。如果你想要不同的項目是不同的顏色,那麼你將需要添加一個屬性到項目類。如果你已經有一個屬性不是正確的類型(Brush),那麼你可以在綁定上使用轉換器來避免添加不必要的屬性。
如果你不想屬性添加到您的項目類,那麼最好的辦法是在頁面的資源聲明多重的DataTemplates然後交換模板,因爲你需要:
something.ItemTemplate = (DataTemplate)this.Resources["BlueItemTemplate"];
圍棋在xaml中的屬性並添加
請編輯此問題以提供更多相關詳細信息,例如TextBlock在DataTemplate中。顯示一些有代表性的XAML將幫助我們更好地幫助您。 –