以编程方式将AutomationIds分配给WPF中的模板化控件

时间:2015-08-12 14:44:43

标签: c# wpf xaml microsoft-ui-automation

我有一个控件模板,如下所示:

<Style TargetType="Thumb">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Ellipse Fill="{TemplateBinding Background}"></Ellipse>
            </ControlTemplate>
        </Setter.Value>
    <Setter>
</Style>

我已经能够创建一个setter标签来为实例化的对象分配一个自动化ID。但正如人们所期望的那样,所有控件都具有相同的ID。

还有一些XAML定义了3个拇指(中间,左侧和右侧),我想以他们想要的方式定义他们的ID:

Center_1 Right_1 Left_1

Center_2 Right_2 Left_2

关于如何实现这一目标的任何想法?

我猜我需要有一个静态成员变量来跟踪实例化对象的数量(然后使用它来增加名称值),但除此之外我不知所措。 / p>

提前致谢!

1 个答案:

答案 0 :(得分:0)

Uid属性应该是您需要设置的属性。