Back to Devexpress

FixedMiniMapBehavior Class

windowsforms-devexpress-dot-xtramap-49928b02.md

latest3.2 KB
Original Source

FixedMiniMapBehavior Class

This class provides the fixed mini map behavior.

Namespace : DevExpress.XtraMap

Assembly : DevExpress.XtraMap.v25.2.dll

NuGet Package : DevExpress.Win.Map

Declaration

csharp
public class FixedMiniMapBehavior :
    MiniMapBehavior
vb
Public Class FixedMiniMapBehavior
    Inherits MiniMapBehavior

Remarks

  • This class introduces the FixedMiniMapBehavior.CenterPoint property to specify a center point of the mini map and the FixedMiniMapBehavior.ZoomLevel property to set the zoom level of the mini map.
  • When a mini map operates in this mode, its center point and zoom level are fixed. The following images demonstrates fixed behavior mode.

Example

This example shows how to customize mini map behavior.

To do this, assign the MiniMapBehavior class descendant object to the MiniMap.Behavior property and specify the object’s properties.

csharp
List<MiniMapBehavior> behaviors = new List<MiniMapBehavior> { 
    new FixedMiniMapBehavior(), 
    new DynamicMiniMapBehavior()
};

private void Form1_Load(object sender, EventArgs e) {
    cbAlignment.DataSource = Enum.GetValues(typeof(MiniMapAlignment));
    cbBehavior.DataSource = behaviors;
}
private void cbBehavior_SelectedIndexChanged(object sender, EventArgs e) {
    MiniMapBehavior behavior = cbBehavior.SelectedValue as MiniMapBehavior;
    if (behavior == null) return;
    propertyGrid.SelectedObject = behavior;

    if (mapControl.MiniMap == null) return;
    mapControl.MiniMap.Behavior = behavior;

}
vb
Private behaviors As New List(Of MiniMapBehavior)() From { _
    New FixedMiniMapBehavior(), _
    New DynamicMiniMapBehavior() _
}

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    cbAlignment.DataSource = System.Enum.GetValues(GetType(MiniMapAlignment))
    cbBehavior.DataSource = behaviors
End Sub
Private Sub cbBehavior_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles cbBehavior.SelectedIndexChanged
    Dim behavior As MiniMapBehavior = TryCast(cbBehavior.SelectedValue, MiniMapBehavior)
    If behavior Is Nothing Then
        Return
    End If
    propertyGrid.SelectedObject = behavior

    If mapControl.MiniMap Is Nothing Then
        Return
    End If
    mapControl.MiniMap.Behavior = behavior

End Sub

Inheritance

Object MiniMapBehavior FixedMiniMapBehavior

See Also

FixedMiniMapBehavior Members

DevExpress.XtraMap Namespace