public AreaItemControl() { LayoutRoot = new Grid(); LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition()); LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.DarkGray); border.BorderThickness = new Thickness(1); border.Padding = new Thickness(2); border.Child = LayoutRoot; m_ItemCtrl = new HeaderControl(); LayoutRoot.Children.Add(m_ItemCtrl); m_MoveUpButton = new RanetHotButton(); m_MoveUpButton.Click += new RoutedEventHandler(m_MoveUpButton_Click); m_MoveUpButton.Width = 18; m_MoveUpButton.Height = 18; m_MoveUpButton.Content = UiHelper.CreateIcon(UriResources.Images.Up16); LayoutRoot.Children.Add(m_MoveUpButton); Grid.SetColumn(m_MoveUpButton, 2); m_MoveDownButton = new RanetHotButton(); m_MoveDownButton.Click += new RoutedEventHandler(m_MoveDownButton_Click); m_MoveDownButton.Width = 18; m_MoveDownButton.Height = 18; m_MoveDownButton.Content = UiHelper.CreateIcon(UriResources.Images.Down16); LayoutRoot.Children.Add(m_MoveDownButton); Grid.SetColumn(m_MoveDownButton, 3); m_RemoveButton = new RanetHotButton(); m_RemoveButton.Click += new RoutedEventHandler(m_RemoveButton_Click); m_RemoveButton.Width = 18; m_RemoveButton.Height = 18; m_RemoveButton.Content = UiHelper.CreateIcon(UriResources.Images.RemoveHot16); LayoutRoot.Children.Add(m_RemoveButton); Grid.SetColumn(m_RemoveButton, 4); this.Content = border; LayoutRoot.AttachContextMenu(p => GetCurrentContextMenu(p)); TooltipManager = new TooltipController(this); TooltipManager.BeforeOpen += new EventHandler<CustomEventArgs<Point>>(TooltipManager_BeforeOpen); TooltipManager.ToolTipContent = ToolTip; }