我有一个大型 WPF 应用程序,其中在用户控件中有一个数据网格,我需要为 OnCreateAutomationPeer 创建一个覆盖。我在这样做时遇到了麻烦,而且该事件似乎永远不会触发。在我的代码隐藏中,我有类似的东西
public partial class DocChecklistView : UserControl, IDataModuleView {
protected override System.Windows.Automation.Peers.AutomationPeer OnCreateAutomationPeer()
{
return null;
}
public CDocumentChecklistView() {
InitializeComponent();
}
}
XAML 是非常标准的代码,例如
<UserControl>
<Grid>
<toolkit:DataGrid ItemsSource="{Binding Source={StaticResource DocumentsVS}}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False"
FontSize="16" Name="_dgDocuments" Style="{StaticResource EklektosDataGridStyle}" . . . >
</UserControl>
在上面,toolkit:DataGrid
设置为 WPFToolkit 的命名空间。按设计DataGrid
工作,我从未在用户控件中进行过覆盖,并且我上面的代码从未触发 - 从未达到断点。
有什么想法吗?