[英]In WPF, How to apply style to UserControl in design view?
我通常在标签下的App.xml中定义样式和控件模板。 因此,在设计UI时,我可以看到带有.NET3.5的Visual Studio 2008设计视图中应用样式的UI。
但是,在另一种情况下,有时我仅使UserControl成为项目,在这种情况下,没有App.xml,因此UI在设计视图中显示为默认外观。 很难知道运行时的实际外观。
有没有办法将样式应用于UserControl? 如果有一种方法可以在应用程序项目和UserControl项目之间共享相同的样式和模板,那将是完美的!
请让我知道是否有解决方案。
您可以将样式保留在控制项目中的单独ResourceDictionary中。 然后,您需要在每个用户控件顶部的“资源”块中合并“词典” :
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyControlLibraryStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
这种方法的问题当然在于,您将失去应用程序级样式会给您带来的任何好处(例如,为不同的应用程序设置不同的样式),因为现在这些样式都由基础控件确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.