リソースで定義されているコントロールに基づいて 1 つ以上のコントロールを作成することは可能ですか。コントロールが基本コントロールからほとんどのプロパティを継承するようにします。スタイルのアプローチに似ていますが、何らかの理由で Events/EventSetter (AutoGeneratingColumns
この場合) を使用できません。エラーは「xy-Event は Routed Event ではありません」です。
これが私が達成したいことの例です。ほとんどのプロパティが同じデータグリッドがあります
<DataGrid x:Name="gridEditSystem"
AutoGeneratingColumn="onGridEditSystem_autoGeneratingColumn"
SelectionUnit="Cell"
SelectionMode="Single" CellStyle="{StaticResource GridEditStyle}">
</DataGrid>
<DataGrid x:Name="gridEditPlanets" SelectedCellsChanged="gridEditPlanets_SelectedCellsChanged"
AutoGeneratingColumn="onGridEditSystem_autoGeneratingColumn"
SelectionUnit="Cell"
SelectionMode="Single" CellStyle="{StaticResource GridEditStyle}">
</DataGrid>
今欲しいのは「ベースコントロール」
<Window.Resources>
<DataGrid x:Key="BaseDataGrid" AutoGeneratingColumn="onGridEditSystem_autoGeneratingColumn"
SelectionMode="Single" SelectionUnit="Cell"
CellStyle="{StaticResource GridEditStyle}">
</DataGrid>
</Window.Resources>
コントロールの継承
<DataGrid x:Name="gridEditSystem"
BasedOn/Inherits/Templates={StaticResource BaseDataGrid}
</DataGrid>
<DataGrid x:Name="gridEditPlanets"
BasedOn/Inherits/Templates={StaticResource BaseDataGrid}
</DataGrid>
いくつかの組み合わせを試しましたが、これまでのところ失敗したか、Google で何も見つかりませんでした。これは XAML で可能ですか?