The CurrentDesigner Property supports WPF/Silverlight.
The CurrentDesigner Property is available in LEADTOOLS Document and Medical Imaging toolkits.
Gets the current working designer.
Supported in Silverlight, Windows Phone 7
Syntax
Visual Basic (Declaration) | |
---|
Public ReadOnly Property CurrentDesigner As AnnDesigner |
Property Value
The current working
AnnDesigner derived object
Example
This example subscribes to the CurrentDesignerChanged event of an AnnAutomation object and the Run event of the AnnDrawDesigner to show an information message box when an object is clicked while in Run user mode.
Visual Basic | Copy Code |
---|
Private Sub AnnAutomation_CurrentDesigner(ByVal automation As AnnAutomation)
' subscribe to the DesignerChanged event of the automation
AddHandler automation.CurrentDesignerChanged, AddressOf automation_CurrentDesignerChanged
End Sub
Private Sub automation_CurrentDesignerChanged(ByVal sender As Object, ByVal e As EventArgs)
' check if the current designer is a run designer
Dim automation As AnnAutomation = DirectCast(sender, AnnAutomation)
If Not automation.CurrentDesigner Is Nothing AndAlso TypeOf automation.CurrentDesigner Is AnnRunDesigner Then
Dim runDesigner As AnnRunDesigner = DirectCast(automation.CurrentDesigner, AnnRunDesigner)
' subscribe to this run designer Run event
AddHandler runDesigner.Run, AddressOf runDesigner_Run
End If
End Sub
Private Sub runDesigner_Run(ByVal sender As Object, ByVal e As AnnRunDesignerEventArgs)
If e.OperationStatus = AnnDesignerOperationStatus.End Then
Dim message As String = String.Format("Run object of type {0}, hyperlink = {1}", e.Object.GetType().Name, e.Object.Hyperlink)
MessageBox.Show(message)
End If
End Sub |
C# | Copy Code |
---|
private void AnnAutomation_CurrentDesigner(AnnAutomation automation)
{
// subscribe to the DesignerChanged event of the automation
automation.CurrentDesignerChanged += new EventHandler(automation_CurrentDesignerChanged);
}
private void automation_CurrentDesignerChanged(object sender, EventArgs e)
{
// check if the current designer is a run designer
AnnAutomation automation = sender as AnnAutomation;
if(automation.CurrentDesigner != null && automation.CurrentDesigner is AnnRunDesigner)
{
AnnRunDesigner runDesigner = automation.CurrentDesigner as AnnRunDesigner;
// subscribe to this run designer Run event
runDesigner.Run += new EventHandler<AnnRunDesignerEventArgs>(runDesigner_Run);
}
}
private void runDesigner_Run(object sender, AnnRunDesignerEventArgs e)
{
if(e.OperationStatus == AnnDesignerOperationStatus.End)
{
string message = string.Format("Run object of type {0}, hyperlink = {1}", e.Object.GetType().Name, e.Object.Hyperlink);
MessageBox.Show(message);
}
} |
SilverlightCSharp | Copy Code |
---|
private void AnnAutomation_CurrentDesigner(AnnAutomation automation)
{
// subscribe to the DesignerChanged event of the automation
automation.CurrentDesignerChanged += new EventHandler(automation_CurrentDesignerChanged);
}
private void automation_CurrentDesignerChanged(object sender, EventArgs e)
{
// check if the current designer is a run designer
AnnAutomation automation = sender as AnnAutomation;
if(automation.CurrentDesigner != null && automation.CurrentDesigner is AnnRunDesigner)
{
AnnRunDesigner runDesigner = automation.CurrentDesigner as AnnRunDesigner;
// subscribe to this run designer Run event
runDesigner.Run += new EventHandler<AnnRunDesignerEventArgs>(runDesigner_Run);
}
}
private void runDesigner_Run(object sender, AnnRunDesignerEventArgs e)
{
if(e.OperationStatus == AnnDesignerOperationStatus.End)
{
string message = string.Format("Run object of type {0}, hyperlink = {1}", e.Object.GetType().Name, e.Object.Hyperlink);
MessageBox.Show(message);
}
} |
SilverlightVB | Copy Code |
---|
Private Sub AnnAutomation_CurrentDesigner(ByVal automation As AnnAutomation)
' subscribe to the DesignerChanged event of the automation
AddHandler automation.CurrentDesignerChanged, AddressOf automation_CurrentDesignerChanged
End Sub
Private Sub automation_CurrentDesignerChanged(ByVal sender As Object, ByVal e As EventArgs)
' check if the current designer is a run designer
Dim automation As AnnAutomation = TryCast(sender, AnnAutomation)
If Not automation.CurrentDesigner Is Nothing AndAlso TypeOf automation.CurrentDesigner Is AnnRunDesigner Then
Dim runDesigner As AnnRunDesigner = TryCast(automation.CurrentDesigner, AnnRunDesigner)
' subscribe to this run designer Run event
AddHandler runDesigner.Run, AddressOf runDesigner_Run
End If
End Sub
Private Sub runDesigner_Run(ByVal sender As Object, ByVal e As AnnRunDesignerEventArgs)
If e.OperationStatus = AnnDesignerOperationStatus.End Then
Dim message As String = String.Format("Run object of type {0}, hyperlink = {1}", e.Object.GetType().Name, e.Object.Hyperlink)
MessageBox.Show(message)
End If
End Sub |
Remarks
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also