[英]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.