CommandBar:找不到样式'XamlDefaultCommandBar'

问题描述

我在Application.Current.Resources中找不到根据docs here的资源密钥'XamlDefaultCommandBar'。

但是,我发现了资源'DefaultCommandBar'。在非UWP平台上,是否适合“ Windows”模式?

谢谢

解决方法

能否提供您尝试过的更多详细信息? XamlDefaultCommandBar resource肯定存在于Uno中,并且至少从Uno 2.0起就已经存在了。您应该可以使用以下代码从后台访问它:

#if !NETFXCORE
    var style = Application.Current.Resources["XamlDefaultCommandBar"] as Style;
#endif

或在Xaml中使用:

<CommandBar not_win:Style={StaticResource XamlDefaultCommandBar} />

(使用not_win prefix,因为UWP默认不提供它)。

在任何情况下,Uno都会默认为CommandBar使用此样式。如果您已overridden the global settings在其他情况下让Uno使用本机样式,则只需手动设置它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...