问题描述
我在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使用本机样式,则只需手动设置它。