// -----------------------------------------------------------------------
//
// Copyright 2015 MIT Licence. See licence.md for more information.
//
// -----------------------------------------------------------------------
namespace Perspex.Controls
{
using System;
using System.Linq;
using System.Reactive.Disposables;
using Perspex.Input;
using Perspex.LogicalTree;
using Perspex.Rendering;
using Perspex.Interactivity;
///
/// A top-level menu control.
///
public class Menu : ItemsControl
{
///
/// Defines the default items panel used by a .
///
private static readonly ItemsPanelTemplate DefaultPanel =
new ItemsPanelTemplate(() => new StackPanel { Orientation = Orientation.Horizontal });
///
/// Defines the property.
///
public static readonly PerspexProperty IsOpenProperty =
PerspexProperty.Register