C# 在UserControl库项目中使用通用WPF样式
我正在开发一个WPF项目,它有自己的用户控制库。在那里,我必须为所有DataGrids滚动条创建一个通用样式。如何在该项目中添加此类样式作为资源,并在其中全局应用 在WPF应用程序中,我可以使用App.xaml来实现这一点。但我不知道如何在控制库中做到这一点C# 在UserControl库项目中使用通用WPF样式,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我正在开发一个WPF项目,它有自己的用户控制库。在那里,我必须为所有DataGrids滚动条创建一个通用样式。如何在该项目中添加此类样式作为资源,并在其中全局应用 在WPF应用程序中,我可以使用App.xaml来实现这一点。但我不知道如何在控制库中做到这一点 请提供帮助(:
请提供帮助(:
不包含在一个应用程序中。xaml
因此无法像WPF应用程序那样实现这一点。但是如果您希望将此样式
应用于每个数据网格滚动条
,则需要定义适用于每个数据网格
的样式
<Style x:Key="{x:Type local:DataGrid}" TargetType="local:DataGrid">
在App.xaml中定义时,它将以每个DataGrid的滚动条为目标。
您需要在App.xaml
中定义此样式,并且当您使用UC
时,它将无条件应用于它们。
注意
如果要将样式添加到现有样式,则需要添加BasedOn:{StaticResource nameOfYourStyle}
HTH
基于MSDN和示例样式的示例。请参阅此链接
<Style TargetType="ScrollBar">