2011-04-11 52 views
0

在我的wp7应用程序中,我在画布上添加了一些矩形。我为Rectangle的填充方法设置了一些自定义颜色。在画布上还添加了一些TextBlocks,它将出现在矩形的中心。当我在模拟器上运行应用程序时,它工作正常。它显示我在代码中给出的正确颜色,文本也显示出来。给定制颜色

但是,当我在设备上运行它时,我添加了矩形的画布上的整个区域都变成了黑色,并且文本没有显示。我开始知道这是因为“标准控件会根据用户的主题改变颜色,如果你有硬编码的颜色(例如背景),这可能会导致你的控件变得不可见”。我将如何提供不会根据用户主题改变的自定义颜色? (注意:我使用C#来创建不使用XAML的整个应用程序UI)。

回答

0

您将需要重新设置所使用的控件,以便它们与您选择的硬编码颜色相得益彰。

使用Expression Blend可以方便地编辑控件模板。请为此使用XAML。这就是它的目的。如果你想构建一个成功的Silverlight应用程序,你应该花时间学习这一点。 http://msdn.microsoft.com/en-us/library/cc278068(v=VS.95).aspx

此外,我们正在讨论的一样,在这个线程: http://forums.create.msdn.com/forums/p/80279/485681.aspx#485681

感谢, 斯特凡威克 - 微软的Silverlight