繁体   English   中英

删除运行时创建的资源的XAML设计器错误?

[英]Remove XAML Designer error for resources created at runtime?

我的应用程序中有一些共享资源(假设它是一个简单的SolidColorBrush对象),可以在不同的控件和元素中使用。

如果我的资源是在共享资源字典中初始化的,则可以在我的XAML代码中使用{StaticResource MyResourceName}引用它们,并且一切正常。

问题是我有一些依赖于某些运行时属性(例如设备类型)的资源,因此在应用程序启动时我会使用C#对其进行初始化。

然后,当然,XAML设计器找不到这些资源(因为尚未创建这些资源),这些资源会在这些行下划线并发出错误信号。

在此处输入图片说明

万一我引用的资源在运行时可用, 是否可以隐藏这些XAML Designer错误


编辑 :这是我如何在运行时加载资源的示例:

SolidColorBrush test = new SolidColorBrush { Color = Colors.Green };
Application.Current.Resources["MyRuntimeResource"] = test;

尝试使用ThemeResource <Border Background="{ThemeResource MyRuntimeResource}"/>

https://docs.microsoft.com/zh-CN/windows/uwp/controls-and-patterns/xaml-theme-resources

应用加载时评估{ThemeResource}标记扩展

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM