更改Metro风格应用程序的背景色没有效果(Changing the background colo

2019-10-17 11:58发布

我想我在Visual Studio(XAML)应用程序的背景颜色更改为白色(或ApplicationPageBackgroundTheme /或任何它被称为),它不工作。 当我调试,它只是显示一个黑色的背景。

当我去到的设备窗格中,选择默认的颜色主题,以“光”,它使屏幕上的一切白,甚至文本和背景。

当我改变颜色的背景在XAML中,在运行时,它被改回黑色!

我已经搜查,但没有发现任何信息。 这是一个已知的错误? 这是从来没有过。 我使用的Visual Studio 2012旗舰版。

<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>

Answer 1:

很难确切地知道发生了什么事情没有更多的应用程序/风格,但一个简单的方法来更改主题是使用Application对象的RequestedTheme财产 。

例如,在App.xaml中,设置RequestedTheme="Light"作为应用程序元件的一个属性:

<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">

这可能是有帮助的,因为光的主题将进而影响所有页面,并自动更改文本/按钮/等。 黑色,而不是一切都被白色的,如果你只使背景颜色为白色。

本演练涵盖了这一点,如何覆盖默认的样式与自己的自定义的:

  • 第1部分:创建一个“你好,世界”的应用程序(Windows应用商店的应用程序使用C#/ VB和XAML)

BTW,设备窗格不改变应用程序设置,但在设计视图中如何应用程序将与各种设备的功能/设置(屏幕,主题等)出现因此,尽管它可能看起来像在设计一个主题模拟,这是怎么回事恢复到任何系统/ XAML /代码当你真正运行的结果。



Answer 2:

如果我没记错的话,你可以在清单检查第一个标签。 这里应该有雅的选项。



Answer 3:

网页的背景颜色将不可见,因为根电网是不透明的,有它的颜色设置为黑色默认情况下,你可以做的是设置网格的颜色为透明的,或白色申请网格,因为我看到你已经应用了颜色的网格,我recommned你退出电网的样式属性,看看有没有什么帮助。



Answer 4:

我发现了一个不同的方式。

如果你点击在XAML代码电网项目,以选择它。 然后看看在属性窗口中,展开Brush属性,你会看到“ Background ”项。 点击小黑色正方形背景属性的权利,这将弹出一个弹出菜单。 单击“ Convert to Local value ”。 那么这会给你更改与下面的可用项目背景的能力。 我得到了我是一个梯度绿填写黄色! 阴森! :-)



文章来源: Changing the background color of a metro style app has no effect