Compartilhar via


Interface IWpfTextViewMarginProvider

Cria um IWpfTextViewMargin para um determinado IWpfTextViewHost.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI.Wpf (em Microsoft.VisualStudio.Text.UI.Wpf.dll)

Sintaxe

'Declaração
Public Interface IWpfTextViewMarginProvider
public interface IWpfTextViewMarginProvider
public interface class IWpfTextViewMarginProvider
type IWpfTextViewMarginProvider =  interface end
public interface IWpfTextViewMarginProvider

O tipo IWpfTextViewMarginProvider expõe os membros a seguir.

Métodos

  Nome Descrição
Método público CreateMargin Cria um IWpfTextViewMargin para o dado IWpfTextViewHost.

Superior

Comentários

Essa é uma parte de componente MEF e deve ser exportada com o seguinte atributo:

[Export(typeof(IWpfTextViewMarginProvider))] 

Exporters devem fornecer um MarginContainerAttribute (com um do PredefinedMarginNames como o contêiner), ContentTypeAttribute, OrderAttribute (em relação a uma da PredefinedMarginNames), TextViewRoleAttribute, e NameAttribute.

Para obter mais informações sobre as margens, consulte a seção "Margens" Dentro do Editor.. Para obter informações sobre como estender as margens e barras de rolagem, consulte a seção "Estendendo as margens e Scrollbars" Pontos de extensão do Editor.

Exemplos

O exemplo a seguir mostra como definir os atributos para essa exportação:

Name("TestMarginProvider")]
[Export(typeof(IWpfTextViewMarginProvider))]
[Order(Before = PredefinedMarginNames.VerticalScrollBarContainer)]
[MarginContainer(PredefinedMarginNames.RightControl)]
[ContentType("text")]
[TextViewRole(PredefinedTextViewRoles.PrimaryDocument)]

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Editor