Отображение предварительного просмотра кода 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
кнопка так же, как присутствует в действиях лампочки по умолчанию.