我想创建一个CustomControl
,仅将Grid
放在Border
内,就像这样:
<Style TargetType="{x:Type local:CustomControl1}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:CustomControl1}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Grid>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是,尽管我将CustomControl
设置为继承自Grid
,但我发现几乎没有绑定Grid
的属性(例如Children
/ ColumnDefinition
)在ControlTemplate中。
我找到了一个使用ItemsControl
进行操作(How do you bind a grid's children to a list?)的教程,但是它并没有说明如何绑定任何其他属性。
此外,使用Grid
属性需要DataGrid
而不是ColumnSpan
。
请告诉我如何绑定Grid
的属性。谢谢。