我正在开发一个WPF项目,该项目拥有自己的用户控件库。在那里,我必须为所有DataGrids ScrollBars制作一个共同的样式。如何在该项目中添加此类样式作为资源,并将其全局应用于其中?
在WPF应用程序中,我可以使用App.xaml来完成它。但我不知道如何在控制库中这样做。
请帮忙(:
答案 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 ScrollBar和DataGrid示例样式。