在UserControl Library项目中使用常见的WPF样式

时间:2014-04-17 10:28:08

标签: c# .net wpf xaml

我正在开发一个WPF项目,该项目拥有自己的用户控件库。在那里,我必须为所有DataGrids ScrollBars制作一个共同的样式。如何在该项目中添加此类样式作为资源,并将其全局应用于其中?

在WPF应用程序中,我可以使用App.xaml来完成它。但我不知道如何在控制库中这样做。

请帮忙(:

1 个答案:

答案 0 :(得分:0)

UserControls未包含在一个App.xaml中,因此无法像WPF应用程序那样实现此目的。但是,如果您希望将此Style应用于每个DataGrid ScrollBar,则需要定义适用于每个Style的{​​{1}},即

DataGrid

然后在样式目标内<Style x:Key="{x:Type local:DataGrid}" TargetType="local:DataGrid"> 如下:

Scrollbar

<Style TargetType="ScrollBar"> 中定义时,它会定位每个DataGrid的ScrollBar 您需要在App.xaml中定义此样式,当您使用App.xaml时,它将无条件地应用于它们。
注意
如果您想将Stye添加到现有Stye,则需要添加UC HTH
示例基于MSDN ScrollBarDataGrid示例样式。