Отображение предварительного просмотра кода ac# в виде элемента пользовательского интерфейса (ISuggestedAction.GetPreviewAsync — расширение Visual Studio)

Я хочу отобразить предварительный просмотр кода в GetPreviewAsync метод на моем классе ISuggestedAction.

      public class BaseAction : ISuggestedAction
{
    ...

    //
    // Summary:
    //     Gets an object visually representing a preview of the suggested action.
    //
    // Parameters:
    //   cancellationToken:
    //     A cancellation token that allows to cancel preview creation.
    //
    // Returns:
    //     A task whose result is an object visually representing a preview of the suggested
    //     action, or null if no preview can be provided.
    //
    // Remarks:
    //     The only currently supported type of preview object is System.Windows.UIElement.
    //     By default preview panel gets highlighted when focused by setting background
    //     color to Microsoft.VisualStudio.Language.Intellisense.LightBulbPresenterStyle.PreviewFocusBackgroundBrush.
    //     When providing a preview object make sure it doesn't set different background
    //     for the whole preview content, otherwise it's recommended that preview object
    //     indicates focused state using Microsoft.VisualStudio.Language.Intellisense.LightBulbPresenterStyle.PreviewFocusBackgroundBrush
    //     color.
    public async Task<object> GetPreviewAsync(CancellationToken cancellationToken)
    {
        // How do I return c# code to preview?
    }
    
    ...
}

Согласно документам , для предварительного просмотра требуется объект.

Где вроде UIElementбудет использоваться для предварительного просмотра кода? Мне нужен такой же пользовательский интерфейс, который используется для создания существующего фрагмента кода, предоставляемого Visual Studio. (Увидеть ниже)

Мне тоже интересно, как получить Preview Changesкнопка так же, как присутствует в действиях лампочки по умолчанию.

0 ответов

Другие вопросы по тегам