IsManipulationEnabled Property

UIElement.IsManipulationEnabled Property

.NET Framework 4.6 and 4.5

Gets or sets a value that indicates whether manipulation events are enabled on this UIElement.

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public bool IsManipulationEnabled { get; set; }

Property Value

Type: System.Boolean

true if manipulation events are enabled on this UIElement; otherwise, false. The default is false.

Set this property to true if you want the UIElement to receive the ManipulationStarting, ManipulationStarted, ManipulationDelta, ManipulationInertiaStarting, ManipulationBoundaryFeedback, and ManipulationCompleted events. For more information about manipulations, see the Input Overview. For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

The following example creates an application that has a red Rectangle. The IsManipulationEnabled property of the Rectangle is set to true and the application's window subscribes to the ManipulationStarting, ManipulationDelta, and ManipulationInertiaStarting events. This example is part of a larger example in Walkthrough: Creating Your First Touch Application.

<Window x:Class="BasicManipulation.MainWindow"
        Title="Move, Size, and Rotate the Square"

    <!--The movement, rotation, and size of the Rectangle is 
        specified by its RenderTransform.-->
    <MatrixTransform x:Key="InitialMatrixTransform">
        <Matrix OffsetX="200" OffsetY="200"/>


    <Rectangle Fill="Red" Name="manRect"
                 Width="200" Height="200" 
                 RenderTransform="{StaticResource InitialMatrixTransform}"
                 IsManipulationEnabled="true" />

.NET Framework
Available since 4.0
Return to top
© 2015 Microsoft