1

xaml/c# を使用して Windows 8 アプリに取り組んでいます。PageHeaderTextStyle(StandardStyles.xaml で定義)を変更する必要があります。

これは私のPageHeaderTextStyle定義です:

<Style x:Key="PageHeaderTextStyle" TargetType="TextBlock" BasedOn="{StaticResource HeaderTextStyle}">
    <Setter Property="TextWrapping" Value="NoWrap"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
    <Setter Property="Margin" Value="0,0,30,40"/>
    <Setter Property="Foreground" Value="White"/>
</Style>

Foregroundプログラムで属性を「黒」に変更するにはどうすればよいですか?

4

1 に答える 1

1

プログラムで変更する必要がありますか?

XAML に次のようなコードを含めることで、通常どおりスタイルを読み込むことができます。「BasedOn」プロパティを変更することで、既存の PageHeaderTextStyle 定義を拡張できます。これで、「myPageHeaderTextStyle」は PageHeaderTextStyle とまったく同じになりますが、指定した変更のみが適用されます。

<Style x:Key="myPageHeaderTextStyle" TargetType="TextBlock" BasedOn="{StaticResource PageHeaderTextStyle}">
    <Setter Property="Foreground" Value="Black"/>
</Style>

プログラムで変更する必要がある場合は、Styleクラス (「myPageHeaderTextStyle」オブジェクト) で SetValueを使用できます。

于 2013-02-19T16:50:36.620 に答える