【问题标题】:Access ControlTemplate components (windows 8 app)Access ControlTemplate 组件(Windows 8 应用程序)
【发布时间】:2012-10-25 08:26:25
【问题描述】:

我想将一些 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

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

【问题讨论】:

  • 你为什么要这样做?我的意思是,ControlTemplates 不打算从代码中操作...

标签: wpf templates controls


【解决方案1】:

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

yourcontrol.Template.FindName("ControlElementTemplateToFind")

另见msdn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多