Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改metro风格应用程序的背景色没有任何效果_C#_Xaml_Windows 8_Visual Studio 2012_Microsoft Metro - Fatal编程技术网

C# 更改metro风格应用程序的背景色没有任何效果

C# 更改metro风格应用程序的背景色没有任何效果,c#,xaml,windows-8,visual-studio-2012,microsoft-metro,C#,Xaml,Windows 8,Visual Studio 2012,Microsoft Metro,我试图将我在visual studio XAML中的应用程序的背景色更改为白色或ApplicationPageBackgroundTheme/或其他任何名称,但它不起作用。当我调试时,它只显示一个黑色背景 当我转到“设备”窗格并选择要亮起的默认颜色主题时,屏幕上的所有内容都会变为白色,甚至文本和背景也会变为白色 当我在xaml中更改颜色的背景时,在运行时它会变回黑色 我搜索过了,但没有找到任何信息。这是已知的bug吗?这以前从未发生过。我正在使用Visual Studio 2012 Ultima

我试图将我在visual studio XAML中的应用程序的背景色更改为白色或ApplicationPageBackgroundTheme/或其他任何名称,但它不起作用。当我调试时,它只显示一个黑色背景

当我转到“设备”窗格并选择要亮起的默认颜色主题时,屏幕上的所有内容都会变为白色,甚至文本和背景也会变为白色

当我在xaml中更改颜色的背景时,在运行时它会变回黑色

我搜索过了,但没有找到任何信息。这是已知的bug吗?这以前从未发生过。我正在使用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>

如果我没记错的话,您可以在第一个选项卡中签入清单。那里应该有一个选项供您选择。

如果我没记错的话,您可以在第一个选项卡中签入清单。那里应该有一个选项。

页面的背景色将不可见,因为根网格是不透明的,默认情况下颜色设置为黑色,您可以做的是将网格的颜色设置为透明颜色,或者将白色应用于网格,因为我看到您已经将颜色应用于网格,我建议您退出网格的样式属性,看看这是否有帮助。

页面的背景色将不可见,因为根网格是不透明的,默认情况下其颜色设置为黑色,您可以做的是将网格的颜色设置为透明,或将白色应用于网格,正如我看到您已经将颜色应用到网格中一样,我建议您退出网格的样式属性,看看这是否有帮助。

如果没有更多的应用/样式,很难确切知道发生了什么,但是更改主题的一个简单方法是使用应用程序对象的样式属性

例如,在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">
这会很有帮助,因为如果只将背景色设置为白色,灯光主题将影响所有页面,并自动将文本/按钮等更改为黑色,而不是所有内容都为白色

本演练介绍了这一点以及如何使用自定义样式替代默认样式:


顺便说一句,设备窗格不会更改应用程序设置,但会在设计视图中模拟应用程序在各种设备功能/设置屏幕、主题等中的显示方式。因此,尽管它在设计器中看起来像一个主题,当您实际运行它时,它将恢复到系统/XAML/代码产生的任何结果。

如果没有更多的应用程序/样式,很难确切地知道发生了什么,但是更改主题的一个简单方法是使用应用程序对象的

例如,在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">
这会很有帮助,因为如果只将背景色设置为白色,灯光主题将影响所有页面,并自动将文本/按钮等更改为黑色,而不是所有内容都为白色

本演练介绍了这一点以及如何使用自定义样式替代默认样式:


顺便说一句,“设备”窗格不会更改应用程序设置,但会在“设计”视图中模拟应用程序在各种设备功能/设置屏幕、主题等中的显示方式。因此,尽管它在设计器中看起来像一个主题,但当您实际运行它时,它将还原为系统/XAML/代码产生的任何结果。

我发现了一种不同的方式


如果单击XAML代码中的网格项,则选择它。然后在“属性”窗口中,展开笔刷属性,您将看到背景项。单击background属性右侧的黑色小正方形,将弹出一个菜单。单击“转换为本地”值。这将使您能够使用下面的可用项目更改背景。我得到我的是一个梯度填充从绿色到黄色!可怕的-

我找到了另一种方法


如果单击XAML代码中的网格项,则选择它。然后在“属性”窗口中,展开笔刷属性,您将看到背景项。单击background属性右侧的黑色小正方形,将弹出一个菜单。单击“转换为本地”值。这将使您能够使用下面的可用项目更改背景。我得到我的是一个梯度填充从绿色到黄色!可怕的-

我忘了,但它还是变回了黑色!在清单中,在第一个选项卡中,我将背景色更改为黑色,背景色更改为白色,所有内容仍然是黑色;-我真的不认为宇宙希望我为windows应用商店制作应用,哈哈。我已经制作了其他应用,但我想先发布这个!你是否也有在最后一刻突然出现的奇怪问题?哦,顺便说一句,我对metro应用程序总是有问题。一半的时间我都在寻找答案。嗯,你试过做你自己的风格吗?我跑开了
我现在没有记忆,所以我不能确认这个自动取款机。是的,我试过我自己的风格。这太奇怪了。我宁愿只做桌面应用程序,但很遗憾,个人账户显然不能这么做。无论如何,谢谢你,但是如果有任何变化,我会保持更新。我忘记了,但它仍然会变回黑色!在清单中,在第一个选项卡中,我将背景色更改为黑色,背景色更改为白色,所有内容仍然是黑色;-我真的不认为宇宙希望我为windows应用商店制作应用,哈哈。我已经制作了其他应用,但我想先发布这个!你是否也有在最后一刻突然出现的奇怪问题?哦,顺便说一句,我对metro应用程序总是有问题。一半的时间我都在寻找答案。嗯,你试过做你自己的风格吗?我的内存快用完了,所以我不能确认这个自动取款机。是的,我试过我自己的风格。这太奇怪了。我宁愿只做桌面应用程序,但很遗憾,个人账户显然不能这么做。不管怎样,谢谢,但是如果有任何变化,我会及时更新。谢谢。真的没有其他东西可以告诉你,我的意思是我粘贴的所有代码都是基于空白网格模板的。不知道为什么它甚至不允许我改变任何东西的颜色。自从你前几天回答我的问题以来,我对颜色有很多问题。基本场景:新建项目>选择空白网格>添加按钮>在XAML中更改背景=111111并调试-按钮最终是完全透明的。我最终决定卸载,然后重新安装和更新VisualStudio,我没有遇到任何问题。不确定到底是什么问题,但很高兴它又正常工作了。谢谢。真的没有其他东西可以告诉你,我的意思是我粘贴的所有代码都是基于空白网格模板的。不知道为什么它甚至不允许我改变任何东西的颜色。自从你前几天回答我的问题以来,我对颜色有很多问题。基本场景:新建项目>选择空白网格>添加按钮>在XAML中更改背景=111111并调试-按钮最终是完全透明的。我最终决定卸载,然后重新安装和更新VisualStudio,我没有遇到任何问题。不确定到底是什么问题,但很高兴它又正常工作了。