在我的wp7应用程序中,我在画布上添加了一些矩形。我已经为Rectangle的Fill方法设置了一些自定义颜色。在画布上还添加了一些TextBlocks,它们将出现在Rectangle的中心。当我在模拟器上运行应用程序时它工作正常。它显示我在代码中给出的正确颜色,并且还显示文本。
但是当我在设备上运行它时,我添加了矩形的画布上的整个区域变为黑色并且不显示文本。我发现这是因为“标准控件会根据用户的主题更改颜色,如果你有硬编码的颜色(例如背景),这可能会导致你的控件变得不可见”。如何根据用户主题提供不会更改的自定义颜色? (注意:我使用C#创建不使用XAML的整个应用程序UI)。
答案 0 :(得分: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
谢谢, Stefan Wick - Microsoft Silverlight