WPFユーザーコントロール宣言では、次のスタイルを定義しています。
<UserControl.Resources>
<Style x:Key="Datagrid" TargetType="{x:Type DataGrid}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="HeadersVisibility " Value="Column"/>
<Setter Property="VerticalGridLinesBrush " Value="{StaticResource DatagridVerticalLinesBrush}"/>
<Setter Property="HorizontalGridLinesBrush " Value="Transparent"/>
<Setter Property="RowHeaderWidth " Value="0"/>
<Setter Property="CanUserAddRows " Value="False"/>
<Setter Property="CanUserDeleteRows " Value="False"/>
</Style>
</UserControl.Resources>
問題は、Visual Studio 2012の設計者が、プロパティがDataGridタイプに存在しないと考えていることです。メンバー「XXXXXXXXXXXX」が認識されないか、アクセスできません。
エラーにもかかわらず、スタイルは実行時に正しく適用され、プロパティはDataGridに存在し(これらはDependencyProperiesです)、パブリックです。
何が原因でそれらが存在しないと考えているのか、またはなぜ設計者がそれらにアクセスできないのか、何か考えはありますか?
ちなみに、Backgroundプロパティは問題ありません。エラーがあるのは他の7つだけです。