// -----------------------------------------------------------------------
//
// Copyright 2015 MIT Licence. See licence.md for more information.
//
// -----------------------------------------------------------------------
namespace Perspex.Input
{
///
/// Defines the mode of keyboard traversal within a container when the tab or arrow keys are
/// pressed.
///
public enum KeyboardNavigationMode
{
///
/// Items in the container will be cycled through, and focus will be moved to the
/// previous/next container after the first/last control in the container.
///
Continue,
///
/// Items in the container will be cycled through, and moving past the first or last
/// control in the container will cause the last/first control to be focused.
///
Cycle,
///
/// Items in the container will be cycled through and focus will stop moving when the edge
/// of the container is reached.
///
Contained,
///
/// When focus is moved into the container, the control described by the
/// attached property on the
/// container will be focused. When focus moves away from this control, focus will move to
/// the previous/next container.
///
Once,
///
/// The container's children will not be focused when using the tab key.
///
None,
}
}