Spread WPF Documentation
GrapeCity.Windows.SpreadSheet.Data Namespace / FloatingObject Class / DynamicSize Property
Example


In This Topic
    DynamicSize Property
    In This Topic
    Gets or sets whether the size of the object changes when hiding or showing, resizing, or moving rows or columns.
    Syntax
    'Declaration
     
    Public Property DynamicSize As Boolean
    'Usage
     
    Dim instance As FloatingObject
    Dim value As Boolean
     
    instance.DynamicSize = value
     
    value = instance.DynamicSize
    public bool DynamicSize {get; set;}

    Property Value

    true if the object dynamically changes size; otherwise, false.
    Example
    This example uses the DynamicSize property.
    public class MyFloatingObject : GrapeCity.Windows.SpreadSheet.UI.CustomFloatingObject
            {
                public MyFloatingObject(string name, double x, double y, double width, double height)
                    : base(name, x, y, width, height)
                {
                }
    
                public override FrameworkElement Content
                {
                    get
                    {
                        Border border = new Border();
    
                        StackPanel sp = new StackPanel();
                        sp.Children.Add(new Label() { Content = "Label" });
                        sp.Children.Add(new Button() { Content = "Button" });
    
                        border.BorderThickness = new Thickness(1);
                        border.BorderBrush = new SolidColorBrush(Colors.Black);
                        border.Child = sp;
                        return border;
                    }
                }
            }
    
    //add instance of this floating object into worksheet
    MyFloatingObject mf = new MyFloatingObject("mf1", 10, 10, 200, 100);
    mf.DynamicMove = true;
    mf.DynamicSize = true;
    gcSpreadSheet1.ActiveSheet.FloatingObjects.Add(mf);
    Public Class MyFloatingObject
        Inherits GrapeCity.Windows.SpreadSheet.UI.CustomFloatingObject
        Public Sub New(name As String, x As Double, y As Double, width As Double, height As Double)
            MyBase.New(name, x, y, width, height)
        End Sub
    
        Public Overrides ReadOnly Property Content() As FrameworkElement
            Get
                Dim border As New Border()
    
                Dim sp As New StackPanel()
                sp.Children.Add(New Label() With { _
                    .Content = "Label" _
                })
                sp.Children.Add(New Button() With { _
                    .Content = "Button" _
                })
    
                border.BorderThickness = New Thickness(1)
                border.BorderBrush = New SolidColorBrush(Colors.Black)
                border.Child = sp
                Return border
            End Get
        End Property
    End Class
    
    'add instance of this floating object into worksheet
    Dim mf As New MyFloatingObject("mf1", 10, 10, 200, 100)
    mf.DynamicMove = True
    mf.DynamicSize = True
    GcSpreadSheet1.ActiveSheet.FloatingObjects.Add(mf)
    See Also