【发布时间】:2021-11-10 20:55:00
【问题描述】:
试图在 ResourceDictionary 中设置 Color 的值。 [App.xaml]
<Color x:Key="theme_bg_color">#3E98EB</Color>
以下行的异常:
App.Current.Resources["theme_bg_color"] = Color.White;
【问题讨论】:
-
我没有立即发现问题。下面是我接下来要尝试的:作为测试,如果在那行代码之前运行这一行:
var oldValue = App.Current.Resources["theme_bg_color"];,会发生什么?使用调试器断点,因此您可以单步执行代码,请参阅“locals 窗格”中的oldValue。我有两个问题:1)这行新代码是否给出了一些例外?如果是这样,是什么? 2) 如果没有例外,oldValue显示的值是多少? (不太确定我要去哪里;只是想了解更多关于正在发生的事情。) -
另外,你用什么方法放了那行代码?也许它需要在启动序列中稍后移动。奇怪的是,它在一个模板中起作用,而在另一个模板中不起作用。
App.Current.Resources在两个项目中是否具有相同的type? -
@ToolmakerSteve 正如你所说,我添加了代码: var oldValue = App.Current.Resources["theme_bg_color"];请查看类型和结果。我分享了上面的截图。
-
谢谢,我知道了
标签: xamarin.forms