gpt4 book ai didi

xaml - Windows Phone 8.1 Silverlight - 如何仅禁用应用程序的黑白主题

转载 作者:行者123 更新时间:2023-12-04 01:45:24 25 4
gpt4 key购买 nike

在 Windows Phone 8 中 - 我们有 2 种主题,黑色和白色,

根据这个主题,在我们的应用程序中,所有控件背景和所有属性都在发生变化..

我的问题是 - 我正在开发的应用程序是独立于主题的,我希望两种主题颜色具有相同的外观和感觉,无论是黑色还是白色。

我正在尝试为所有属性设置颜色 - 例如背景、前景等

BorderBrush="{StaticResource WhiteSolidColorBrush}" Foreground="{StaticResource WhiteSolidColorBrush}"

这与这里提出的问题相同,但我无法在 Windows Phone 8.1 sliverlight 中申请- Windows phone 8 How to be always on one theme even if phone's theme changed

这怎么可能?

最佳答案

Silverlight 8.1 中有两个选项:

1:

就像 Chris W. 指出的那样,JeffWilcox 主题管理器会在运行时覆盖主题资源(遗憾的是,在 Xaml 中无法做到这一点)。

你可以将VS中的Designer设置为你喜欢的Theme即可。

2:

另一种方法是覆盖您使用的控件的默认样式。只需复制您使用的每个控件的默认样式并更改模板中的颜色资源即可。

您可以通过在编辑器中创建副本来访问模板(在大纲中选择控件,单击编辑模板> 编辑副本,或者在直接进入SDK文件夹:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Design\System.Windows.xaml

我个人更喜欢第二种方法。听起来工作量很大,但实际上你并没有使用那么多控件。最近在一个大型应用程序中使用它,最终只覆盖了 11 个控制模板(大部分只是更改颜色和字体大小)。

关于xaml - Windows Phone 8.1 Silverlight - 如何仅禁用应用程序的黑白主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27014419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com