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")

msdnも参照

于 2012-11-05T15:12:20.440 に答える