Xceed Toolkit Plus for WPF v5.0 Documentation
Xceed.Wpf.Toolkit Assembly / Xceed.Wpf.Toolkit Namespace / ButtonSpinner Class
Members Example


In This Topic
    ButtonSpinner Class
    In This Topic
    Represents a two-button spinner control that can be added to any element, which raises Spin events when the element is manipulated.
    Syntax
    'Declaration
     
    <TemplatePartAttribute(Name="PART_IncreaseButton", Type=System.Windows.Controls.Primitives.ButtonBase)>
    <ContentPropertyAttribute("Content")>
    <StyleTypedPropertyAttribute(Property="FocusVisualStyle", StyleTargetType=System.Windows.Controls.Control)>
    <XmlLangPropertyAttribute("Language")>
    <UsableDuringInitializationAttribute(True)>
    <RuntimeNamePropertyAttribute("Name")>
    <UidPropertyAttribute("Uid")>
    <TypeDescriptionProviderAttribute(MS.Internal.ComponentModel.DependencyObjectProvider)>
    <NameScopePropertyAttribute("NameScope", System.Windows.NameScope)>
    Public Class ButtonSpinner 
       Inherits Spinner
    'Usage
     
    Dim instance As ButtonSpinner
    [TemplatePart(Name="PART_IncreaseButton", Type=System.Windows.Controls.Primitives.ButtonBase)]
    [ContentProperty("Content")]
    [StyleTypedProperty(Property="FocusVisualStyle", StyleTargetType=System.Windows.Controls.Control)]
    [XmlLangProperty("Language")]
    [UsableDuringInitialization(true)]
    [RuntimeNameProperty("Name")]
    [UidProperty("Uid")]
    [TypeDescriptionProvider(MS.Internal.ComponentModel.DependencyObjectProvider)]
    [NameScopeProperty("NameScope", System.Windows.NameScope)]
    public class ButtonSpinner : Spinner 
    Remarks

    You can wrap any element by placing it inside the content area of the ButtonSpinner control.

    The Spin event lets the developer know which direction the buttons are spinning: SpinDirection.Increase indicates an increment; SpinDirection.Decrease indicates a decrement.

    Example
    The following example creates a simple numeric up/down control by wrapping a TextBox.
    <xctk:ButtonSpinner Spin="ButtonSpinner_Spin">
                <TextBox Text="0" HorizontalContentAlignment="Right" />
    </xctk:ButtonSpinner>
    The following example shows an implementation of a Spin event handler.
    private void ButtonSpinner_Spin(object sender, Microsoft.Windows.Controls.SpinEventArgs e)
    {
        ButtonSpinner spinner = (ButtonSpinner)sender;
        TextBox txtBox = (TextBox)spinner.Content;
    
        int value = String.IsNullOrEmpty(txtBox.Text) ? 0 : Convert.ToInt32(txtBox.Text);
        if (e.Direction == Microsoft.Windows.Controls.SpinDirection.Increase)
            value++;
        else
            value--;
        txtBox.Text = value.ToString();
    }
    Inheritance Hierarchy

    System.Object
       System.Windows.Threading.DispatcherObject
          System.Windows.DependencyObject
             System.Windows.Media.Visual
                System.Windows.UIElement
                   System.Windows.FrameworkElement
                      System.Windows.Controls.Control
                         Xceed.Wpf.Toolkit.Spinner
                            Xceed.Wpf.Toolkit.ButtonSpinner

    Requirements

    See Also