LEADTOOLS Annotations for WPF and Silverlight (Leadtools.Windows.Annotations assembly)
LEAD Technologies, Inc

CanBringToFront Property

Example 





Gets a value that indicates whether this AnnAutomation can bring the currently selected object(s) up in the Z-order. .NET support Silverlight support
Syntax
public virtual bool CanBringToFront {get;}
'Declaration
 
Public Overridable ReadOnly Property CanBringToFront As Boolean
'Usage
 
Dim instance As AnnAutomation
Dim value As Boolean
 
value = instance.CanBringToFront
public virtual bool CanBringToFront {get;}
 get_CanBringToFront(); 
public:
virtual property bool CanBringToFront {
   bool get();
}

Property Value

true if this AnnAutomation can bring the currently selected object(s) up in the Z-order; otherwise, false.
Remarks
Call the BringToFront method to bring the object up in the Z-order.
Example
Copy CodeCopy Code  
Private Sub AnnAutomation_CanBringToFront(ByVal automation As AnnAutomation)
   ' first make sure no objects are in this automation container
   automation.Container.Children.Clear()
   ' add three objects to the automation
   Dim brush() As Color = {Colors.Red, Colors.Green, Colors.Blue}
   Dim rectObj As AnnRectangleObject() = New AnnRectangleObject(2) {}
   Dim x As Integer = 100
   Dim y As Integer = 100
   For i As Integer = 0 To 2
      rectObj(i) = New AnnRectangleObject()
      rectObj(i).Rect = New Rect(x, y, 100, 100)
      rectObj(i).Stroke = Colors.Blue
      rectObj(i).StrokeThickness = 2.0

      rectObj(i).Fill = brush(i)
      rectObj(i).Header = String.Format("Rectangle {0}", i + 1)
      rectObj(i).IsHeaderVisible = True
      automation.Container.Children.Add(rectObj(i))

      x += 25
      y += 25
   Next i


   MessageBox.Show("Rectangle1 -> Rectangle2 -> Rectangle3.  Now will select Rectangle1 and move it up")

   ' select rectangle 1 then move it one up in the Z-order
   automation.StartEditing(rectObj(0), False)
   If automation.CanBringToFront Then
      automation.BringToFront(False)
   End If

   MessageBox.Show("Rectangle2 -> Rectangle1 -> Rectangle3.  Now will select Rectangle3 and move it down")

   ' select rectangle 3 then move it down in the Z-order
   automation.StartEditing(rectObj(2), False)
   If automation.CanSendToBack Then
      automation.SendToBack(False)
   End If

   MessageBox.Show("Rectangle2 -> Rectangle3 -> Rectangle1.  Now will select Rectangle2 and move to top")

   ' select rectangle 2 then move it to first of Z-order
   automation.StartEditing(rectObj(1), False)
   If automation.CanBringToFirst Then
      automation.BringToFront(True)
   End If

   MessageBox.Show("Rectangle3 -> Rectangle1 -> Rectangle2.  Now will select Rectangle2 and move to the bottom")

   ' select rectangle 2 then move it to bottom of Z-order
   automation.StartEditing(rectObj(1), False)
   If automation.CanSendToLast Then
      automation.SendToBack(True)
   End If
End Sub
private void AnnAutomation_CanBringToFront(AnnAutomation automation)
{
   // first make sure no objects are in this automation container
   automation.Container.Children.Clear();
   // add three objects to the automation
   Color[] brush = { Colors.Red, Colors.Green, Colors.Blue };
   AnnRectangleObject[] rectObj = new AnnRectangleObject[3];
   int x = 100;
   int y = 100;
   for(int i = 0; i < 3; i++)
   {
      rectObj[i] = new AnnRectangleObject();
      rectObj[i].Rect = new Rect(x, y, 100, 100);
      rectObj[i].Stroke = Colors.Blue;
      rectObj[i].Fill = brush[i];
      rectObj[i].StrokeThickness = 2.0;

      rectObj[i].Header = String.Format("Rectangle {0}", i + 1);
      rectObj[i].IsHeaderVisible = true;
      automation.Container.Children.Add(rectObj[i]);

      x += 25;
      y += 25;
   }

   MessageBox.Show("Rectangle1 -> Rectangle2 -> Rectangle3.  Now will select Rectangle1 and move it up");

   // select rectangle 1 then move it one up in the Z-order
   automation.StartEditing(rectObj[0], false);
   if(automation.CanBringToFront)
      automation.BringToFront(false);

   MessageBox.Show("Rectangle2 -> Rectangle1 -> Rectangle3.  Now will select Rectangle3 and move it down");

   // select rectangle 3 then move it down in the Z-order
   automation.StartEditing(rectObj[2], false);
   if(automation.CanSendToBack)
      automation.SendToBack(false);

   MessageBox.Show("Rectangle2 -> Rectangle3 -> Rectangle1.  Now will select Rectangle2 and move to top");

   // select rectangle 2 then move it to first of Z-order
   automation.StartEditing(rectObj[1], false);
   if(automation.CanBringToFirst)
      automation.BringToFront(true);

   MessageBox.Show("Rectangle3 -> Rectangle1 -> Rectangle2.  Now will select Rectangle2 and move to the bottom");

   // select rectangle 2 then move it to bottom of Z-order
   automation.StartEditing(rectObj[1], false);
   if(automation.CanSendToLast)
      automation.SendToBack(true);
}
private void AnnAutomation_CanBringToFront(AnnAutomation automation)
{
   // first make sure no objects are in this automation container
   automation.Container.Children.Clear();
   // add three objects to the automation
   Color[] brush = { Colors.Red, Colors.Green, Colors.Blue };
   AnnRectangleObject[] rectObj = new AnnRectangleObject[3];
   int x = 100;
   int y = 100;
   for(int i = 0; i < 3; i++)
   {
      rectObj[i] = new AnnRectangleObject();
      rectObj[i].Rect = new Rect(x, y, 100, 100);
      rectObj[i].Stroke = Colors.Blue;
      rectObj[i].Fill = brush[i];
      rectObj[i].StrokeThickness = 2.0;

      rectObj[i].Header = String.Format("Rectangle {0}", i + 1);
      rectObj[i].IsHeaderVisible = true;
      automation.Container.Children.Add(rectObj[i]);

      x += 25;
      y += 25;
   }

   MessageBox.Show("Rectangle1 -> Rectangle2 -> Rectangle3.  Now will select Rectangle1 and move it up");

   // select rectangle 1 then move it one up in the Z-order
   automation.StartEditing(rectObj[0], false);
   if(automation.CanBringToFront)
      automation.BringToFront(false);

   MessageBox.Show("Rectangle2 -> Rectangle1 -> Rectangle3.  Now will select Rectangle3 and move it down");

   // select rectangle 3 then move it down in the Z-order
   automation.StartEditing(rectObj[2], false);
   if(automation.CanSendToBack)
      automation.SendToBack(false);

   MessageBox.Show("Rectangle2 -> Rectangle3 -> Rectangle1.  Now will select Rectangle2 and move to top");

   // select rectangle 2 then move it to first of Z-order
   automation.StartEditing(rectObj[1], false);
   if(automation.CanBringToFirst)
      automation.BringToFront(true);

   MessageBox.Show("Rectangle3 -> Rectangle1 -> Rectangle2.  Now will select Rectangle2 and move to the bottom");

   // select rectangle 2 then move it to bottom of Z-order
   automation.StartEditing(rectObj[1], false);
   if(automation.CanSendToLast)
      automation.SendToBack(true);
}
Private Sub AnnAutomation_CanBringToFront(ByVal automation As AnnAutomation)
   ' first make sure no objects are in this automation container
   automation.Container.Children.Clear()
   ' add three objects to the automation
   Dim brush As Color() = { Colors.Red, Colors.Green, Colors.Blue }
   Dim rectObj As AnnRectangleObject() = New AnnRectangleObject(2){}
   Dim x As Integer = 100
   Dim y As Integer = 100
   For i As Integer = 0 To 2
      rectObj(i) = New AnnRectangleObject()
      rectObj(i).Rect = New Rect(x, y, 100, 100)
      rectObj(i).Stroke = Colors.Blue
      rectObj(i).Fill = brush(i)
      rectObj(i).StrokeThickness = 2.0

      rectObj(i).Header = String.Format("Rectangle {0}", i + 1)
      rectObj(i).IsHeaderVisible = True
      automation.Container.Children.Add(rectObj(i))

      x += 25
      y += 25
   Next i

   MessageBox.Show("Rectangle1 -> Rectangle2 -> Rectangle3.  Now will select Rectangle1 and move it up")

   ' select rectangle 1 then move it one up in the Z-order
   automation.StartEditing(rectObj(0), False)
   If automation.CanBringToFront Then
      automation.BringToFront(False)
   End If

   MessageBox.Show("Rectangle2 -> Rectangle1 -> Rectangle3.  Now will select Rectangle3 and move it down")

   ' select rectangle 3 then move it down in the Z-order
   automation.StartEditing(rectObj(2), False)
   If automation.CanSendToBack Then
      automation.SendToBack(False)
   End If

   MessageBox.Show("Rectangle2 -> Rectangle3 -> Rectangle1.  Now will select Rectangle2 and move to top")

   ' select rectangle 2 then move it to first of Z-order
   automation.StartEditing(rectObj(1), False)
   If automation.CanBringToFirst Then
      automation.BringToFront(True)
   End If

   MessageBox.Show("Rectangle3 -> Rectangle1 -> Rectangle2.  Now will select Rectangle2 and move to the bottom")

   ' select rectangle 2 then move it to bottom of Z-order
   automation.StartEditing(rectObj(1), False)
   If automation.CanSendToLast Then
      automation.SendToBack(True)
   End If
End Sub
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

AnnAutomation Class
AnnAutomation Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.