0
在此模板中,ItemPresenter只是为项目定义主机面板。 是否可以定义ItemTemplate?ItemPresenter中的项目模板
<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?
谢谢你,非常有帮助 – Dmitry 2010-10-08 10:03:45