在wpf中访问样式模板中定义的元素?

时间:2009-09-07 14:08:05

标签: wpf templates styles

我有一个wpf TabControl我添加了ScrollViewer。这都包含在一个位于资源字典中的样式中。

现在,在窗口的xaml端,我所做的就是设置     

我想访问控件查看器元素,如下所示:

<Style x:Key="MyTabStyle" TargetType="{x:Type TabControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TabControl}">
                 <ScrollViewer />
                        .......

如何访问层次结构中嵌套的ScrollViewer

1 个答案:

答案 0 :(得分:0)

为它命名(例如,Scottroller),并使用FindName方法访问它:

ScrollViewer scrollViewer = theTabControl.Template.FindName("theScrollViewer") as ScrollViewer;