В этом шаблоне ItemPresenter просто определяет хост-панель для Предметов.
Можно ли определить ItemTemplate?
<ControlTemplate x:Key="ItemsControlTemplate" TargetType="ItemsControl">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ScrollViewer>
<ItemsPresenter Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"/>
</ScrollViewer>
</Grid>
</ControlTemplate>
Чтобы продолжить, я создал класс:
public class ItemsControlExtended : ItemsControl
{
public ItemsControlExtended()
{
DefaultStyleKey = typeof(ItemsControlExtended);
}
}
И я хотел бы создать свойство зависимостей "ItemsMargin".
После того, как я это сделал, я должен связать свойство Item «Margin» с «ItemsMargin».
Как можно было бы реализовать?
GetContainerForItemOverride?
PrepareContainerForItemOverride?
OnApplyTemplate?