0

我想将一些UI元素组合成一个Control,然后通过代码访问它们。但是我无法弄清楚。控制模板:

<Page.Resources>
    <Style x:Key="GridViewStyle1" TargetType="GridView">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="GridView">
                    <Grid>                      
                        <TextBox x:Name="theTextBox" Text="The Text" />                         
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Page.Resources>

以及对模板的引用:

<GridView x:Name="myGridView1" Style="{StaticResource TileControl}"/>

所以我正在寻找的是这样的,例如:

myGridView1.Style.Template.Gridview.theTextBox.Text

但我找不到它。知道我该怎么做吗?或者也许我走错了路,因为它不应该那么复杂?

4

1 回答 1

0

要检索 ControlTemplate 生成的元素,您可以使用类似的东西(在模板应用于控件之后)

yourcontrol.Template.FindName("ControlElementTemplateToFind")

另请参阅

于 2012-11-05T15:12:20.440 回答