WorkflowDesignerMessageFilter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Tüm iş akışı ileti filtreleri için bir temel sınıf sağlar.
public ref class WorkflowDesignerMessageFilter abstract : IDisposable
public abstract class WorkflowDesignerMessageFilter : IDisposable
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowDesignerMessageFilter : IDisposable
type WorkflowDesignerMessageFilter = class
interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowDesignerMessageFilter = class
interface IDisposable
Public MustInherit Class WorkflowDesignerMessageFilter
Implements IDisposable
- Devralma
-
WorkflowDesignerMessageFilter
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, 'den WorkflowDesignerMessageFiltertüretilen özel bir tasarımcı ileti filtresini gösterir. adlı CustomMessageFilter
sınıfı, , , , OnMouseDoubleClickOnMouseMoveOnMouseLeaveOnDragOverOnMouseUpOnMouseEnterOnMouseHoverOnDragEnterve OnKeyDowndahil olmak üzere OnMouseDownbir dizi temel sınıf yöntemini geçersiz kılar.
Bu kod örneği, DesignerShell.cs dosyasındaki Temel Tasarımcı Barındırma SDK'sı Örneğinin bir parçasıdır. Daha fazla bilgi için bkz. Temel Tasarımcı Barındırma.
internal sealed class CustomMessageFilter : WorkflowDesignerMessageFilter
{
#region Members and Constructor
private bool mouseDown;
private IServiceProvider serviceProvider;
private WorkflowView workflowView;
private WorkflowDesignerLoader loader;
public CustomMessageFilter(IServiceProvider provider, WorkflowView workflowView, WorkflowDesignerLoader loader)
{
this.serviceProvider = provider;
this.workflowView = workflowView;
this.loader = loader;
}
#endregion
#region MessageFilter Overridables
protected override bool OnMouseDown(MouseEventArgs eventArgs)
{
//Allow other components to process this event by not returning true.
this.mouseDown = true;
return false;
}
protected override bool OnMouseMove(MouseEventArgs eventArgs)
{
//Allow other components to process this event by not returning true.
if (mouseDown)
{
workflowView.ScrollPosition = new Point(eventArgs.X, eventArgs.Y);
}
return false;
}
protected override bool OnMouseUp(MouseEventArgs eventArgs)
{
//Allow other components to process this event by not returning true.
mouseDown = false;
return false;
}
protected override bool OnMouseDoubleClick(MouseEventArgs eventArgs)
{
mouseDown = false;
return true;
}
protected override bool OnMouseEnter(MouseEventArgs eventArgs)
{
//Allow other components to process this event by not returning true.
mouseDown = false;
return false;
}
protected override bool OnMouseHover(MouseEventArgs eventArgs)
{
//Allow other components to process this event by not returning true.
mouseDown = false;
return false;
}
protected override bool OnMouseLeave()
{
//Allow other components to process this event by not returning true.
mouseDown = false;
return false;
}
protected override bool OnMouseWheel(MouseEventArgs eventArgs)
{
mouseDown = false;
return true;
}
protected override bool OnMouseCaptureChanged()
{
//Allow other components to process this event by not returning true.
mouseDown = false;
return false;
}
protected override bool OnDragEnter(DragEventArgs eventArgs)
{
return true;
}
protected override bool OnDragOver(DragEventArgs eventArgs)
{
return true;
}
protected override bool OnDragLeave()
{
return true;
}
protected override bool OnDragDrop(DragEventArgs eventArgs)
{
return true;
}
protected override bool OnGiveFeedback(GiveFeedbackEventArgs gfbevent)
{
return true;
}
protected override bool OnQueryContinueDrag(QueryContinueDragEventArgs qcdevent)
{
return true;
}
protected override bool OnKeyDown(KeyEventArgs eventArgs)
{
if (eventArgs.KeyCode == Keys.Delete)
{
ISelectionService selectionService = (ISelectionService)serviceProvider.GetService(typeof(ISelectionService));
if (selectionService != null && selectionService.PrimarySelection is CodeActivity)
{
CodeActivity codeActivityComponent = (CodeActivity)selectionService.PrimarySelection;
CompositeActivity parentActivity = codeActivityComponent.Parent;
if (parentActivity != null)
{
parentActivity.Activities.Remove(codeActivityComponent);
this.ParentView.Update();
}
loader.RemoveActivityFromDesigner(codeActivityComponent);
}
}
return true;
}
protected override bool OnKeyUp(KeyEventArgs eventArgs)
{
return true;
}
protected override bool OnShowContextMenu(Point menuPoint)
{
return true;
}
#endregion
}
Friend NotInheritable Class CustomMessageFilter
Inherits WorkflowDesignerMessageFilter
#Region "Members and Constructor"
Private mouseDown As Boolean
Private serviceProvider As IServiceProvider
Private workflowView As WorkflowView
Private loader As WorkflowDesignerLoader
Public Sub New(ByVal provider As IServiceProvider, ByVal workflowView As WorkflowView, ByVal loader As WorkflowDesignerLoader)
Me.serviceProvider = provider
Me.workflowView = workflowView
Me.loader = loader
End Sub
#End Region
#Region "WorkflowDesignerMessageFilter Overridables"
Protected Overrides Function OnMouseDown(ByVal eventArgs As System.Windows.Forms.MouseEventArgs) As Boolean
' Allow other components to process this event by not returning true.
mouseDown = True
Return False
End Function
Protected Overrides Function OnMouseMove(ByVal eventArgs As System.Windows.Forms.MouseEventArgs) As Boolean
' Allow other components to process this event by not returning true.
If mouseDown Then
workflowView.ScrollPosition = New Point(eventArgs.X, eventArgs.Y)
End If
Return False
End Function
Protected Overrides Function OnMouseUp(ByVal eventArgs As MouseEventArgs) As Boolean
' Allow other components to process this event by not returning true.
mouseDown = False
Return False
End Function
Protected Overrides Function OnMouseDoubleClick(ByVal eventArgs As MouseEventArgs) As Boolean
mouseDown = False
Return True
End Function
Protected Overrides Function OnMouseEnter(ByVal eventArgs As MouseEventArgs) As Boolean
' Allow other components to process this event by not returning true.
mouseDown = False
Return False
End Function
Protected Overrides Function OnMouseHover(ByVal eventArgs As MouseEventArgs) As Boolean
' Allow other components to process this event by not returning true.
mouseDown = False
Return False
End Function
Protected Overrides Function OnMouseLeave() As Boolean
' Allow other components to process this event by not returning true.
mouseDown = False
Return False
End Function
Protected Overrides Function OnMouseWheel(ByVal eventArgs As MouseEventArgs) As Boolean
mouseDown = False
Return True
End Function
Protected Overrides Function OnMouseCaptureChanged() As Boolean
' Allow other components to process this event by not returning true.
mouseDown = False
Return False
End Function
Protected Overrides Function OnDragEnter(ByVal eventArgs As DragEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnDragOver(ByVal eventArgs As DragEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnDragLeave() As Boolean
Return True
End Function
Protected Overrides Function OnDragDrop(ByVal eventArgs As DragEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnGiveFeedback(ByVal gfbevent As GiveFeedbackEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnQueryContinueDrag(ByVal qcdevent As QueryContinueDragEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnKeyDown(ByVal eventArgs As KeyEventArgs) As Boolean
If eventArgs.KeyCode = Keys.Delete Then
Dim selectionService As ISelectionService = CType(serviceProvider.GetService(GetType(ISelectionService)), ISelectionService)
If selectionService IsNot Nothing AndAlso TypeOf selectionService.PrimarySelection Is CodeActivity Then
Dim codeActivityComponent As CodeActivity = CType(selectionService.PrimarySelection, CodeActivity)
Dim parentActivity As CompositeActivity = codeActivityComponent.Parent
If parentActivity IsNot Nothing Then
parentActivity.Activities.Remove(codeActivityComponent)
Me.ParentView.Update()
End If
loader.RemoveActivityFromDesigner(codeActivityComponent)
End If
End If
Return True
End Function
Protected Overrides Function OnKeyUp(ByVal eventArgs As KeyEventArgs) As Boolean
Return True
End Function
Protected Overrides Function OnShowContextMenu(ByVal menuPoint As Point) As Boolean
Return True
End Function
#End Region
End Class
Açıklamalar
Not
Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.
İş akışı tasarımcısı, olayları işlemek için değiştirilebilir ileti filtresi nesneleri oluşturmak için bir Strategy
tasarım deseni sağlar.
WorkflowDesignerMessageFilter Sürükleme işlemleri, düzen ve boya işlemleri ve diğer tasarımcı olayları gibi iş akışı tasarımcısı olaylarına yanıt verebilen ileti filtreleri oluşturmak için sınıfından türetilir. İleti filtreleri zincirine özel bir ileti filtresi eklemek için, üzerinde öğesini çağırın AddDesignerMessageFilterWorkflowView veya özel kök etkinliğindeki MessageFilters sanal özelliği geçersiz kılın ve özel ileti filtresini temel sınıftan döndürülen koleksiyona ekleyin.
Oluşturucular
WorkflowDesignerMessageFilter() |
Geçersiz.
Türetilmiş bir sınıfta uygulandığında, bir örneğini WorkflowDesignerMessageFilterbaşlatır. |
Özellikler
MessageHitTestContext |
Geçersiz.
bağlamını HitTestInfo açıklayan öğesini WorkflowDesignerMessageFilteralır. |
ParentView |
Geçersiz.
WorkflowView ile ilişkili olan öğesini WorkflowDesignerMessageFilteralır. |
Yöntemler
Dispose() |
Geçersiz.
tarafından WorkflowDesignerMessageFilterkullanılan kaynakları serbest bırakır. |
Dispose(Boolean) |
Geçersiz.
WorkflowDesignerMessageFilter tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. |
Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Finalize() |
Geçersiz.
Nesne çöp toplama tarafından geri kazanılmadan önce çağırarak |
GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Geçersiz.
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Initialize(WorkflowView) |
Geçersiz.
ile WorkflowDesignerMessageFilter ilişkilendirilmiş WorkflowViewöğesini başlatır. |
MemberwiseClone() |
Geçersiz.
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnDragDrop(DragEventArgs) |
Geçersiz.
Sürükleme işlemi sırasında fare düğmesi bir nesnenin üzerinde serbest bırakıldığında gerçekleşir. |
OnDragEnter(DragEventArgs) |
Geçersiz.
Fare işaretçisi sürükleme işlemi sırasında bir nesnenin sınırlarına girdiğinde gerçekleşir. |
OnDragLeave() |
Geçersiz.
Fare işaretçisi, sürükleme işlemi sırasında nesnenin sınırlarını terk ettiğinde gerçekleşir. |
OnDragOver(DragEventArgs) |
Geçersiz.
Fare işaretçisi sürükleme işlemi sırasında bir nesnenin sınırları içinde hareket ettiğinde gerçekleşir. |
OnGiveFeedback(GiveFeedbackEventArgs) |
Geçersiz.
Sürükleme işlemi sırasında oluşur. |
OnKeyDown(KeyEventArgs) |
Geçersiz.
Bir tuşa basıldığında gerçekleşir. |
OnKeyUp(KeyEventArgs) |
Geçersiz.
Bir anahtar serbest bırakıldığında gerçekleşir. |
OnLayout(LayoutEventArgs) |
Geçersiz.
Alt nesnelerin yeniden konumlandırılması gerektiğinde gerçekleşir. |
OnMouseCaptureChanged() |
Geçersiz.
Fare sürüklenerek seçilen öğeler değiştiğinde gerçekleşir. |
OnMouseDoubleClick(MouseEventArgs) |
Geçersiz.
Fareye çift tıkladığınızda gerçekleşir. |
OnMouseDown(MouseEventArgs) |
Geçersiz.
Fare düğmesine tıklandığında gerçekleşir. |
OnMouseEnter(MouseEventArgs) |
Geçersiz.
Fare işaretçisi bir nesnenin sınırlarına girdiğinde gerçekleşir. |
OnMouseHover(MouseEventArgs) |
Geçersiz.
Fare işaretçisi bir nesnenin üzerinde duraklatıldığında gerçekleşir. |
OnMouseLeave() |
Geçersiz.
Fare işaretçisi bir nesnenin sınırlarını terk ettiğinde gerçekleşir. |
OnMouseMove(MouseEventArgs) |
Geçersiz.
Fare işaretçisi bir nesnenin sınırları içinde hareket ettiğinde gerçekleşir. |
OnMouseUp(MouseEventArgs) |
Geçersiz.
Fare düğmesi serbest bırakıldığında gerçekleşir. |
OnMouseWheel(MouseEventArgs) |
Geçersiz.
Fare tekerleği hareket ettiğinde gerçekleşir. |
OnPaint(PaintEventArgs, Rectangle, AmbientTheme) |
Geçersiz.
Bir boya iletisi alındığında gerçekleşir. |
OnPaintWorkflowAdornments(PaintEventArgs, Rectangle, AmbientTheme) |
Geçersiz.
İş akışının süslemelerini yeniden boyaması gerektiğinde gerçekleşir. |
OnQueryContinueDrag(QueryContinueDragEventArgs) |
Geçersiz.
Sürükleme işlemi sırasında oluşur. |
OnScroll(ScrollBar, Int32) |
Geçersiz.
Bir kullanıcı iş akışı tasarımcısında kaydırıldığında gerçekleşir. |
OnShowContextMenu(Point) |
Geçersiz.
İş akışının bir bağlam menüsü göstermesi gerektiğinde gerçekleşir. |
OnThemeChange() |
Geçersiz.
İş akışının teması değiştiğinde gerçekleşir. |
ProcessMessage(Message) |
Geçersiz.
Ham bir Win32 iletisinin işlenmesi gerektiğinde gerçekleşir. |
ToString() |
Geçersiz.
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin