如何在CustomControl内绑定网格?

时间:2019-05-18 14:56:32

标签: wpf

我想创建一个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的属性。谢谢。

0 个答案:

没有答案