• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# AdornerLayer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中AdornerLayer的典型用法代码示例。如果您正苦于以下问题:C# AdornerLayer类的具体用法?C# AdornerLayer怎么用?C# AdornerLayer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AdornerLayer类属于命名空间,在下文中一共展示了AdornerLayer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AddAdorner

        internal void AddAdorner(
            AdornerLayer treeViewAdornerLayer, FrameworkElement adornedElement, ExplorerEFElement explorerElement,
            ExplorerFrame explorerFrame)
        {
            var adornerY = GetAdornerY(adornedElement, explorerElement, explorerFrame);

            if (adornerY >= 0)
            {
                SearchTickAdorner adorner;
                if (!_adorners.TryGetValue(adornerY, out adorner))
                {
                    adorner = new SearchTickAdorner(adornerY, adornedElement);
                    _adorners[adornerY] = adorner;
                    treeViewAdornerLayer.Add(adorner);

                    // adding adorners in batches of 100 - see bug: Windows OS Bugs 1750717 
                    if ((_adorners.Count % 100) == 0)
                    {
                        treeViewAdornerLayer.UpdateLayout();
                    }
                }

                adorner.AddExplorerElement(explorerElement);
            }
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:25,代码来源:SearchAdornerDecorator.cs


示例2: Plugitem_PreviewMouseMove

        /// <summary>
        /// 拖拽工具插头
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Plugitem_PreviewMouseMove(object sender,MouseEventArgs e) {
            if(e.LeftButton == MouseButtonState.Pressed) {
                try {
                    AbstractCableKit drogKit = Kits_ListBox.SelectedItem as AbstractCableKit;
                    AbstractCableKit kit = (AbstractCableKit)drogKit.Clone();
                    Grid grid = sender as Grid;
                    var dragData = new DataObject(typeof(AbstractCableKit), kit);

                    Point pos = e.GetPosition(Kits_ListBox);
                    HitTestResult result = VisualTreeHelper.HitTest(Kits_ListBox, pos);
                    if (result == null)
                        return;
                    ListBoxItem listBoxItem = EquipmentUtils.FindVisualParent<ListBoxItem>(result.VisualHit); // Find your actual visual you want to drag
                    DragDropAdorner adorner = new DragDropAdorner(listBoxItem);
                    adornerLayer = AdornerLayer.GetAdornerLayer(this);
                    adornerLayer.Add(adorner);

                    DragDrop.DoDragDrop(grid, dragData, DragDropEffects.Copy);
                    adornerLayer.Remove(adorner);
                    adornerLayer = null;
                }
                catch
                {

                }
            }
        }
开发者ID:ychost,项目名称:PowerControlSimulation,代码行数:32,代码来源:CableKitsFactory.xaml.cs


示例3: DraggingWidgetHelper

 /// <summary>
 /// Initialize the dragging helper
 /// </summary>
 /// <param name="panel"></param>
 public DraggingWidgetHelper(Canvas panel)
 {
     Panel = panel;
     adornerLayer = AdornerLayer.GetAdornerLayer(panel);
     elements = new Dictionary<FrameworkElement, ResizingAdorner>();
     ElementsRightBottom = new Dictionary<FrameworkElement, Point>();
 }
开发者ID:barbarossia,项目名称:CWF,代码行数:11,代码来源:DraggingWidgetHelper.cs


示例4: drag_Rotate_Started

		private void drag_Rotate_Started(DragListener drag)
		{
			_adornerLayer = this.adornerPanel.TryFindParent<AdornerLayer>();

			var designerItem = this.ExtendedItem.Component as FrameworkElement;
			this.parent = VisualTreeHelper.GetParent(designerItem) as UIElement;
			this.centerPoint = designerItem.TranslatePoint(
				new Point(designerItem.ActualWidth*designerItem.RenderTransformOrigin.X,
				          designerItem.ActualHeight*designerItem.RenderTransformOrigin.Y),
				this.parent);

			Point startPoint = Mouse.GetPosition(this.parent);
			this.startVector = Point.Subtract(startPoint, this.centerPoint);

			if (this.rotateTransform == null)
			{
				this.initialAngle = 0;
			}
			else
			{
				this.initialAngle = this.rotateTransform.Angle;
			}

			rtTransform = this.ExtendedItem.Properties[FrameworkElement.RenderTransformProperty].Value;

			operation = PlacementOperation.Start(extendedItemArray, PlacementType.Resize);
		}
开发者ID:hefnerliu,项目名称:SharpDevelop,代码行数:27,代码来源:RotateThumbExtension.cs


示例5: DragAdorner

 // Methods
 public DragAdorner(UIElement adornedElement)
     : base(adornedElement)
 {
     this.adornerLayer = AdornerLayer.GetAdornerLayer(adornedElement);
       this.InitializeAdornment();
       DependencyPropertyDescriptor.FromProperty(DragDropState.MousePositionPropertyKey.DependencyProperty, base.AdornedElement.GetType()).AddValueChanged(base.AdornedElement, new EventHandler(this.MousePositionChanged));
 }
开发者ID:sunoru,项目名称:PBO,代码行数:8,代码来源:DragAdorner.cs


示例6: WindowLoaded

        private void WindowLoaded(object sender, RoutedEventArgs e)
        {
            adornerLayer = AdornerLayer.GetAdornerLayer(elementsGrid);

            foreach (Panel toAdorn in elementsGrid.Children)
                adornerLayer.Add(new ResizingAdorner(toAdorn.Children[0]));
        }
开发者ID:samgonzalezr,项目名称:WPFSamples,代码行数:7,代码来源:MainWindow.xaml.cs


示例7: AdornerDecorator

 public AdornerDecorator()
 {
     AdornerLayer = new AdornerLayer();
     ((ISetLogicalParent)AdornerLayer).SetParent(this);
     AdornerLayer.ZIndex = int.MaxValue;
     VisualChildren.Add(AdornerLayer);
 }
开发者ID:Arlorean,项目名称:Perspex,代码行数:7,代码来源:AdornerDecorator.cs


示例8: myCanvas_PreviewMouseLeftButtonDown

        // Handler for element selection on the canvas providing resizing adorner
        void myCanvas_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            // Remove selection on clicking anywhere the window
            if (selected)
            {
                selected = false;
                if (selectedElement != null)
                {
                    // Remove the adorner from the selected element
                    aLayer.Remove(aLayer.GetAdorners(selectedElement)[0]);
                    selectedElement = null;
                }
            }

            // If any element except canvas is clicked,
            // assign the selected element and add the adorner
            if (e.Source != myCanvas)
            {
                _isDown = true;
                _startPoint = e.GetPosition(myCanvas);

                selectedElement = e.Source as UIElement;

                _originalLeft = Canvas.GetLeft(selectedElement);
                _originalTop = Canvas.GetTop(selectedElement);

                aLayer = AdornerLayer.GetAdornerLayer(selectedElement);
                aLayer.Add(new ResizingAdorner(selectedElement));
                selected = true;
                e.Handled = true;
            }
        }
开发者ID:sagamors,项目名称:AnyWallpapers,代码行数:33,代码来源:Window1.xaml.cs


示例9: OnLoaded

 private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     canvas = this.GetVisualChild<Canvas>();
     adornerlayer = AdornerLayer.GetAdornerLayer(this);
     var designableDragAndResizeChrome = new DesignableResizeChrome(selection);
     selectionAdorner = new DesignableResizeAdorner(canvas, selection, designableDragAndResizeChrome);
 }
开发者ID:modulexcite,项目名称:Glass-Legacy,代码行数:7,代码来源:Designer.cs


示例10: ClearAdorner

 private static void ClearAdorner(AdornerLayer layer, LightBoxAdorner adorner)
 {
     // null条件演算子でいいかも。
     if (layer != null && adorner != null)
     {
         layer.Remove(adorner);
     }
 }
开发者ID:sourcechord,项目名称:WPFSamples,代码行数:8,代码来源:LightBox.cs


示例11: ColumnReorderingDragSourceManager

 public ColumnReorderingDragSourceManager( UIElement draggedElement,
                                                   AdornerLayer adornerLayerInsideDragContainer,
                                                   UIElement dragContainer,
                                                   bool enableAutoScroll,
                                                   bool showDraggedElementGhost )
   : base( draggedElement, adornerLayerInsideDragContainer, dragContainer, enableAutoScroll, showDraggedElementGhost )
 {
 }
开发者ID:Torion,项目名称:WpfExToolkit,代码行数:8,代码来源:ColumnReorderingDragSourceManager.cs


示例12: DraggedAdorner

 public DraggedAdorner(AdornerLayer adornerLayer, UIElement uiElement, DataTemplate dragDropTemplate)
     : base(uiElement)
 {
     this.contentPresenter = new ContentPresenter();
     this.contentPresenter.ContentTemplate = dragDropTemplate;
     this.adornerLayer = adornerLayer;
     this.adornerLayer.Add(this);
 }
开发者ID:ichengzi,项目名称:atnets,代码行数:8,代码来源:DraggedAdorner.cs


示例13: DragAdorner

        public DragAdorner(object data, DataTemplate dataTemplate, UIElement adornedElement, AdornerLayer adornerLayer)
            : base(adornedElement)
        {
            _adornerLayer = adornerLayer;
            _contentPresenter = new ContentPresenter() { Content = data, ContentTemplate = dataTemplate, Opacity = 0.75 };

            _adornerLayer.Add(this);
        }
开发者ID:modulexcite,项目名称:Glass-Legacy,代码行数:8,代码来源:DragAdorner.cs


示例14: DropPreviewAdorner

		public DropPreviewAdorner(object feedbackUI, UIElement adornedElt, AdornerLayer layer)
			: base(adornedElt)
        {
			Layer = layer;

			presenter = new ContentPresenter();
			presenter.Content = feedbackUI;
			presenter.IsHitTestVisible = false;
        }
开发者ID:ssickles,项目名称:archive,代码行数:9,代码来源:DropPreviewAdorner.cs


示例15: Window_Loaded_1

        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            myAdornerLayer = AdornerLayer.GetAdornerLayer(win);
            myAdornerLayer.Add(new SimpleCircleAdorner(win));

            //myAdornerLayer = AdornerLayer.GetAdornerLayer(pnl);
            //foreach (UIElement toAdorn in pnl.Children)
            //    myAdornerLayer.Add(new SimpleCircleAdorner(toAdorn));
        }
开发者ID:pmontu,项目名称:Experiments,代码行数:9,代码来源:Window1.xaml.cs


示例16: TextBoxVisibleWhiteSpaceDecorator

        /// <summary>
        /// Initializes a new instance of the <see cref="TextBoxVisibleWhiteSpaceDecorator"/> class.
        /// </summary>
        public TextBoxVisibleWhiteSpaceDecorator()
        {
            Loaded += Self_Loaded;

            AddLogicalChild(_adornerDecorator);
            AddVisualChild(_adornerDecorator);

            _adornerLayer = _adornerDecorator.AdornerLayer;
        }
开发者ID:tom-englert,项目名称:TomsToolbox,代码行数:12,代码来源:TextBoxVisibleWhiteSpaceDecorator.cs


示例17: DraggedAdorner

 public DraggedAdorner(object dragDropData, DataTemplate dragDropTemplate, UIElement adornedElement, AdornerLayer adornerLayer)
     : base(adornedElement)
 {
     this.adornerLayer = adornerLayer;
     this.contentPresenter = new ContentPresenter();
     this.contentPresenter.Content = dragDropData;
     this.contentPresenter.ContentTemplate = dragDropTemplate;
     this.contentPresenter.Opacity = 0.7;
     this.adornerLayer.Add(this);
 }
开发者ID:Orange637,项目名称:WpfStudy,代码行数:10,代码来源:DraggedAdorner.cs


示例18: DragSourceManager

 public DragSourceManager(
   UIElement draggedElement,
   AdornerLayer adornerLayerInsideDragContainer,
   UIElement dragContainer )
   : this( draggedElement,
           adornerLayerInsideDragContainer,
           dragContainer,
           true )
 {
 }
开发者ID:wangws556,项目名称:duoduo-chat,代码行数:10,代码来源:DragSourceManager.cs


示例19: PostionAdorner

        public PostionAdorner(UIElement adornedElement, AdornerLayer adornerLayer, DataTemplate dataTemplate)
            : base(adornedElement)
        {
            _adornerLayer = adornerLayer;
            _contentPresenter = new ContentPresenter();
            _contentPresenter.ContentTemplate = dataTemplate;

            //加入层中
            _adornerLayer.Add(this);
        }
开发者ID:Mrding,项目名称:Ribbon,代码行数:10,代码来源:PostionAdorner.cs


示例20: ClearSearchHelper

 public void ClearSearchHelper()
 {
     if(al==null) al = AdornerLayer.GetAdornerLayer(editor); ;
     foreach (SelectionHighlightAdorner sha in selection_adoner)
     {
         al.Remove(sha);
     }
     selection_adoner.Clear();
     al.Update();
 }
开发者ID:alexiej,项目名称:YATE,代码行数:10,代码来源:SearchHelper.cs



注:本文中的AdornerLayer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Affiliation类代码示例发布时间:2022-05-24
下一篇:
C# AdoDataConnection类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap