在外部控件中使用应用程序中的样式

时间:2014-10-19 20:06:00

标签: c# wpf mahapps.metro

如何在不同项目中的控件上使用我的应用程序样式?

我有一个包含三个项目的VS解决方案; AndroidLib,实际应用程序和具有应用程序自定义控件的库。

该应用程序采用MahApps.Metro 14.0.0设计。我想将此样式与我的控件库中的控件一起使用。但是,每当我添加自定义控件时,样式都是默认值。 但是,当我使用WPF提供的控件时,样式将返回MahApps.Metro。

示例:

<TabControl Margin="200, 30, 0, 0" >
        <TabItem x:Name="testListViewItem" Header="Test TabItem" />
</TabControl>

这适用于并使用MahApps.Metro样式。 但是:

<TabControl Margin="200, 30, 0, 0" >
        <dmailControls:EmailListViewTabItem x:Name="testListViewItem" Header="Test TabItem" />
</TabControl>

显示,但它不承担MahApps.Metro的样式。

1 个答案:

答案 0 :(得分:2)

如果您的意思是EmailListViewTabItem的样式,那么您可能忘记为其设置MahApps样式。

您应该在App.xaml使用此功能来获取自定义TabItem的样式。

<Style TargetType="{x:Type dmailControls:EmailListViewTabItem}"
       BasedOn="{StaticResource MetroTabItem}" />

希望这有帮助。