我是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将帮助我们更好地帮助您。 –