1

ビジュアル スタジオ (XAML) でアプリケーションの背景色を白 (または、ApplicationPageBackgroundTheme など) に変更しようとしていますが、機能しません。デバッグすると、黒い背景が表示されます。

[デバイス] ペインに移動し、デフォルトのカラー テーマを [ライト] に選択すると、テキストや背景を含め、画面上のすべてが白くなります。

xaml で色の背景を変更すると、実行時に黒に戻ります。

調べてみましたが、情報がありませんでした。これは既知のバグですか? これは今までにないことです。Visual Studio 2012 Ultimate を使用しています。

<Page
    x:Class="hjgjhgjg.MainPage"
    IsTabStop="false"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:hjgjhgjh"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" Background="White">

    <Grid Style="{StaticResource LayoutRootStyle}" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="140" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Button x:Name="backButton" Click="GoBack" IsEnabled="False" Style="{StaticResource BackButtonStyle}" />
            <TextBlock x:Name="pageTitle" Grid.Column="1" Text="gfdgfdg" Style="{StaticResource PageHeaderTextStyle}" />
        </Grid>
    </Grid>
</Page>

ここに画像の説明を入力

4

4 に答える 4

2

アプリ/スタイルを追加せずに何が起こっているのかを正確に知ることは困難ですが、テーマを変更する簡単な方法は、ApplicationオブジェクトのRequestedTheme プロパティを使用することです。

たとえば、App.xaml ではRequestedTheme="Light"、Application 要素のプロパティとして次のように設定します。

<Application
    x:Class="App1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    RequestedTheme="Light">

Light テーマはすべてのページに影響し、テキスト/ボタンなどを自動的に変更するため、これは役に立ちます。背景色のみを白にすると、すべてが白ではなく黒になります。

このチュートリアルでは、これと、独自のカスタム スタイルで既定のスタイルをオーバーライドする方法について説明します。

ところで、デバイス ペインはアプリの設定を変更しませんが、さまざまなデバイスの機能/設定 (画面、テーマなど) でアプリがどのように表示されるかをデザイン ビューでシミュレートします。実際に実行したときのシステム/XAML/コードの結果に戻ります。

于 2012-12-18T01:10:48.327 に答える
2

私の記憶が正しければ、最初のタブでマニフェストをチェックインできます。そこにあなたのためのオプションがあるはずです。

于 2012-12-17T19:13:25.500 に答える
0

私は別の方法を見つけました。

XAMLコードのグリッド項目をクリックすると、それを選択します。次に、プロパティウィンドウを見て、プロパティを展開するBrushと、「Background」アイテムが表示されます。背景プロパティの右側にある小さな黒い四角をクリックすると、ポップアップメニューが表示されます。「」をクリックしConvert to Local valueます。これにより、下にある利用可能なアイテムで背景を変更できるようになります。緑から黄色へのグラデーション塗りつぶしになりました!恐ろしい!:-)

于 2013-01-02T09:55:52.373 に答える
0

ルート グリッドは不透明で、デフォルトで色が黒に設定されているため、ページの背景色は表示されません。できることは、グリッドの色を透明に設定するか、白色を適用することです。グリッドに既に色を適用していることがわかります。グリッドのスタイル プロパティを終了して、それが役立つかどうかを確認することをお勧めします。

于 2012-12-17T20:27:11.867 に答える