我在共享项目中自定义控件(共享项目中的资源字典)。
在运行时一切正常,但 xaml 设计器抛出异常:
找不到资源“mycontrol.xaml”。
加载控件样式时会出现问题:
public class MyControl: Control
{
public MyControl()
{
Resources = new ResourceDictionary() { Source = new Uri("pack://application:,,,/mycontrol.xaml") };
Style = (Style)Resources["somekey"];
}
}
为什么它在运行时有效而在设计时无效?
我可以检测到设计时间,但那该怎么办?