Установка AutomationIdProperty для кнопок ContentDialog - PullRequest
0 голосов
/ 09 ноября 2018

Ради автоматизации тестирования, а также доступности я пытаюсь установить Windows.UI.Xaml.Automation.AutomationProperties.AutomationIdProperty на кнопки ContentDialog, который создается программно.

Вот что я пробовал:

    ContentDialog dialog = new ContentDialog()
    {
        Content = "This is my Content",
        Title = "This is my Title",
        PrimaryButtonText = "Primary Button",
        SecondaryButtonText = "Secondary Button",

    };
    // Don't know how to make this work
    Button primaryButton = closeDialog.FindName("PrimaryButton") as Button;
    if (primaryButton != null)
    {
            primaryButton.SetValue(Windows.UI.Xaml.Automation.AutomationProperties.AutomationIdProperty, "PrimaryCloseButton");
    }
    await dialog.ShowAsync();

Мои вопросы: Если есть лучший, более простой способ установить AutomationIdProperty? Если нет, может кто-нибудь сказать мне, как заставить работать приведенный выше код?

...