繁体   English   中英

访问ControlTemplate内部的网格

[英]Accessing Grid inside ControlTemplate

我有内部带有网格的ControlTemplate。 但我找不到任何方法来访问包含我的模板的控件中的此网格:(

<Window.Resources>
    <ControlTemplate TargetType="ContentControl" x:Key="CertificatesTable">
        <Grid Margin="5">
            ...
        </Grid>
    </ControlTemplate>
</Window.Resources>
...
<Border Grid.Row="2" Grid.ColumnSpan="100" BorderThickness="1,0,1,1" BorderBrush="#99000000">
    <ContentControl Name="Certificates1" Template="{StaticResource CertificatesTable}"/>
</Border>
<Border Grid.Row="4" Grid.ColumnSpan="100" BorderThickness="1,0,1,1" BorderBrush="#99000000">
    <ContentControl Name="Certificates2" Template="{StaticResource CertificatesTable}"/>
</Border>
<Border Grid.Row="6" Grid.ColumnSpan="100" BorderThickness="1,0,1,1" BorderBrush="#99000000">
    <ContentControl Name="Certificates3" Template="{StaticResource CertificatesTable}"/>
</Border>
...

Pomah欢迎使用堆栈溢出。

这是简单的代码,如何在代码端访问或获取网格详细信息。

<Window.Resources>
    <ControlTemplate x:Name="myControl" TargetType="ContentControl" x:Key="CertificatesTable">
        <Grid Margin="5" x:Name="grv">
            ...
        </Grid>
    </ControlTemplate>
</Window.Resources>

C#代码访问网格详细信息-

ar template = myControl.Template;
var myControl = (Grid)template.FindName("grv", myControl);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM