繁体   English   中英

在WPF中,如何在设计视图中将样式应用于UserControl?

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

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