に変更しました。私はWindows Phone 7で全く新しい開発者です。私はTextBlock Text="{Binding MyDate}
をMainPage.xamlページに持っています。TextBlockの色をcs(windows phone 7)から
このTextBlockの色をMainPage.xaml.csからどのように変更できますか?
に変更しました。私はWindows Phone 7で全く新しい開発者です。私はTextBlock Text="{Binding MyDate}
をMainPage.xamlページに持っています。TextBlockの色をcs(windows phone 7)から
このTextBlockの色をMainPage.xaml.csからどのように変更できますか?
は、まず、あなたが例えば、TextBlock
要素にx:Name
属性を与える必要がありますx:Name="myTextBlock"
。これを済ませたら、TextBlockはコードビハインドで、x:Name
と同じ名前のフィールドとして利用できます。 TextBlockのフォアグラウンドカラーを設定するには
、あなたはあなたのTextBlockをDataTemplateをしているとして、それは[おそらく]コレクション内の項目に結合されます
myTextBlock.Foreground = new SolidColorBrush(someColor);
これを試してみてください。
<Grid Background="Yellow" >
<TextBlock Foreground="Blue"
Height="20"
HorizontalAlignment="Stretch"
Margin="0"
Text="this is a test"/>
</Grid>
のようなものを使用することができます。つまり、色をプロパティにバインドすると、メインページではなくアイテムクラスでそのプロパティが必要になります。異なるアイテムを異なる色にしたい場合は、アイテムクラスにプロパティを追加する必要があります。正しいタイプ(Brush)ではないプロパティをすでに持っている場合は、バインディングでコンバーターを使用して不要なプロパティを追加することを避けることができます。
あなたのアイテムのクラスにプロパティを追加したくない場合は、最良のオプションは、ページのリソースで複数のDataTemplatesを宣言して、あなたが必要とテンプレートを交換することです:中
something.ItemTemplate = (DataTemplate)this.Resources["BlueItemTemplate"];
ゴーxamlのプロパティおよび追加
この質問を編集して、TextBlockがDataTemplateにあるというような詳細を提供してください。いくつかの代表的なXAMLを表示することは、私たちがあなたをより良く助けるのに役立ちます –